|
菜鸟的最爱 .NET经典代码汇总(四)(1) 程序的学习是一个循序渐进的过程,一些常用的或经典代码应该保存下来以便日后使用。本文就给出一些.net的经典代码,希望对大家有所帮助……
26.模板列
<ASP:TEMPLATECOLUMN visible="False" sorteXPression="demo" headertext="ID"> <ITEMTEMPLATE> <ASP LABEL text=’<%# DataBinder.Eval(Container.DataItem, "ArticleID")%>’ runat="server" width="80%" id="lblColumn" /> </ITEMTEMPLATE> </ASP:TEMPLATECOLUMN> <ASP:TEMPLATECOLUMN headertext="选中"> <HEADERSTYLE wrap="False" horiz></HEADERSTYLE> <ITEMTEMPLATE> <ASP:CHECKBOX id="chkExport" runat="server" /> </ITEMTEMPLATE> <EDITITEMTEMPLATE> <ASP:CHECKBOX id="chkExportON" runat="server" enabled="true" /> </EDITITEMTEMPLATE> </ASP:TEMPLATECOLUMN>
后台代码
protected void CheckAll_CheckedChanged(object sender, System.EventArgs e) { //改变列的选定,实现全选或全不选。 CheckBox chkExport ; if( CheckAll.Checked) { foreach(DataGridItem oDataGridItem in MyDataGrid.Items) { chkExport = (CheckBox)oDataGridItem.FindControl("chkExport"); chkExport.Checked = true; } } else { foreach(DataGridItem oDataGridItem in MyDataGrid.Items) { chkExport = (CheckBox)oDataGridItem.FindControl("chkExport"); chkExport.Checked = false; } } }
27.数字格式化
【<%#Container.DataItem("price")%>的结果是500.0000,怎样格式化为500.00?】 <%#Container.DataItem("price","{0:¥#,##0.00}")%> int i=123456; string s=i.ToString("###,###.00");
28.日期格式化
【aspx页面内:
<%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date")%>
显示为: 2004-8-11 19:44:28
我只想要:2004-8-11 】
<%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date","{0:yyyy-M-d}")%> object((DateTime)objectFromDB).ToString("yyyy-MM-dd");
【日期的验证表达式】
A.以下正确的输入格式: [2004-2-29], [2004-02-29 10:29:39 pm], [2004/12/31]
^((d{2}(([02468][048])([13579][26]))[-/s]?((((0?[13578])(1[02]))[-/s]?((0?[1-9])([1-2][0-9])(3[01])))(((0?[469])(11))[-/s]?((0?[1-9])([1-2][0-9])(30)))(0?2[-/s]?((0?[1-9])([1-2][0-9])))))(d{2}(([02468][1235679])([13579][01345789]))[-/s]?((((0?[13578])(1[02]))[-/s]?((0?[1-9])([1-2][0-9])(3[01])))(((0?[469])(11))[-/s]?((0?[1-9])([1-2][0-9])(30)))(0?2[-/s]?((0?[1-9])(1[0-9])(2[0-8]))))))(s(((0?[1-9])(1[0-2])):([0-5][0-9])((s)(:([0-5][0-9])s))([AMPMampm]{2,2})))?$
B.以下正确的输入格式:[0001-12-31], [9999 09 30], [2002/03/03]
^d{4}[-/s]?((((0[13578])(1[02]))[-/s]?(([0-2][0-9])(3[01])))(((0[469])(11))[-/s]?(([0-2][0-9])(30)))(02[-/s]?[0-2][0-9]))$
【大小写转换】
HttpUtility.HtmlEncode(string);
|