2007年8月28日 星期二

GridView 控制項─電子郵件的超連結

先將欄位轉換為 TemplateField
原本的是





更改為

' runat="server" NavigateUrl='<%# "mailto:" + eval("電子郵件1") %>'>

另外一種方式是,在「設計」模式轉換為 TemplateField 後,進入「編輯樣板」,刪除該欄位 ItemTemplate 原本的標籤(Label)控制項,新增超連結(HyperLink)控制項,針對進行「編輯 DataBindings...」,除將屬性"Text'繫結到電子郵件欄位(Bind("電子郵件1"))外,也將屬性"NavigateUrl'自訂繫結到電子郵件欄位("mailto:" + Eval("電子郵件1"))。

參考資料:董大偉著,ASP.NET 2.0深度剖析範例集 (博碩),博碩文化股份有限公司,95年4月,p. 14-1-4。

2007年8月26日 星期日

SQL 時間條件判斷

a month
select contid,id,rentedate from contractext where appyorn ='Y' AND (CONVERT(datetime, RENTEDATE, 112) - GETDATE() > 0) and (convert(datetime,rentedate,112)-convert(datetime,getdate(),112)< convert(datetime,'19000202',112)) and (convert(datetime,rentedate,112)-convert(datetime,getdate(),112)> convert(datetime,'19000129',112))

2 weeks
select contid,id,rentedate from contractext where appyorn ='Y' AND (CONVERT(datetime, RENTEDATE, 112) - GETDATE() > 0) and (convert(datetime,rentedate,112)-convert(datetime,getdate(),112)< convert(datetime,'19000117',112)) and (convert(datetime,rentedate,112)-convert(datetime,getdate(),112)> convert(datetime,'19000114',112))

a week
select contid,id,rentedate from contractext where appyorn ='Y' AND (CONVERT(datetime, RENTEDATE, 112) - GETDATE() > 0) and (convert(datetime,rentedate,112)-convert(datetime,getdate(),112)< convert(datetime,'19000110',112)) and (convert(datetime,rentedate,112)-convert(datetime,getdate(),112)> convert(datetime,'19000107',112))

select convert(datetime,'20070928',112)-convert(datetime,'20070827',112)

select convert(datetime,'20070827',112)

select convert(datetime,'20070901',112)

2007年7月18日 星期三

何在 UpdatePanel 中輸出 JavaScript 指令以開啟警示視窗?

轉自http://phone.idv.tw/cs2/forums/thread/409.aspx

Johnny


註冊於09/15/2006
Taiwan
文章376


如何在 UpdatePanel 中輸出 JavaScript 指令以開啟警示視窗?
回覆 引用回覆
一般而言,如果我們需要對網頁輸出一段 JavaScript,通常只需要下 Response.Write("") 就可以了。然而如果你使用了 ASP.NET AJAX 的 UpdatePanel,你會發現錯誤!關於此點,我已寫在「惱人的 PageRequestManagerParserErrorException」這篇文章裡面。

我在文章中提到可以利用 ScriptManager.RegisterClientScriptBlock 這個方法來輸出 JavaScript。以下是針對我在「如何在 ASP.NET 程式中開啟一個 alert 小視窗?」裡面的範例程式所做的修改:

Public Shared Sub popMsgInsideUpdatePanel(ByVal message As String, _
Optional ByVal intervalCheckFocus As String = "700", _
Optional ByVal timeStayTop As String = "6000")
Dim js As String
js = " subWin = alert('" & Replace(message, "'", "\x27") & "');" & _
" timerID = setInterval('if (subWin != undefined) subWin.focus();', " & intervalCheckFocus & ");" & _
" setTimeout('clearInterval(timerID)', " & timeStayTop & ");"
ScriptManager.RegisterClientScriptBlock(CType(HttpContext.Current.Handler, Page), GetType(String), "js", js, True)
End Sub

請特別留意,使用 RegisterClientScriptBlock 方式輸出的 JavaScript 指令,請把 通通拿掉,否則會造成語法錯誤。

2007年7月6日 星期五

雪山迷途

我登山的第一次迷途就獻給了雪山,
也希望不要有下次囉...
果然天黑在山上沒有一個落腳的地方又沒有水源真的是很恐怖,
再次確認了天黑在山上很恐怖這件事情哈哈...
http://picasaweb.google.com/zeanmar/xwbYcI

刪除確認

OnClientClick="if(confirm('確定要刪除?')==false) return false;"

2007年7月5日 星期四

T-SQL時間條件查詢

SELECT COMID, COMDATE, COMMENT, COMNAME, MAGDATE, MANAGE, MAGNAME, CSTATUS

FROM COMMENTDATA

WHERE MANAGE IS NULL)
OR
(GETDATE() BETWEEN CONVERT(datetime, MAGDATE, 112) - 7
AND
CONVERT(datetime, MAGDATE, 112) + 7)

2007年6月28日 星期四

如何在上傳圖片前預覽圖片?

VBProtected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.LoadFileUpload1.Attributes.Add("onchange", "document.getElementById('" + Image1.ClientID + "').src=document.getElementById('" + FileUpload1.ClientID + "').value")End Sub
C#Page_Load(){this.FileUpload1.Attributes.Add("onchange", "document.getElementById('" + this.Image1.ClientID + "').src=document.getElementById('" + this.FileUpload1.ClientID + "').value");}
JAVASCRIP
這邊顯示圖片