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)