• 您的位置我爱Aspx >> .NET专题 >> ASP.Net开发常见问题(2)
  • ASP.Net开发常见问题(2)

  • 作者:asp.net  来源:asp.net  日期:2007-8-8 3:46:51  关键字:.net,asp.net,asp
  • 12.Panel 横向滚动,纵向自动扩展

    <asp:panel style="overflow-x:scroll;overflow-y:auto;"></asp:panel>

    13.回车转换成Tab

    <script language="javascript" for="document" event="onkeydown">

    if(event.keyCode==13 && event.srcElement.type!='button' &&

    event.srcElement.type!='submit' && event.srcElement.type!='reset'

    && event.srcElement.type!=''&& event.srcElement.type!='textarea');

    event.keyCode=9;

    </script>

    onkeydown="if(event.keyCode==13) event.keyCode=9"

    http://dotnet.aspx.cc/exam/enter2tab.aspx

    14.DataGrid超级连接列

    DataNavigateUrlField="字段名" DataNavigateUrlFormatString="http://xx/inc/delete.aspx?ID={0}"



    15.DataGrid行随鼠标变色

    private void DGzf_ItemDataBound

    (object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)

    {

    if (e.Item.ItemType!=ListItemType.Header)

    {

    e.Item.Attributes.Add( "onmouseout","this.style.backgroundColor=

    \""+e.Item.Style["BACKGROUND-COLOR"]+"\"");

    e.Item.Attributes.Add( "onmouseover","this.style.backgroundColor=\""+ "#EFF3F7"+"\"");

    }

    }

    16.模板列

    <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" horizontalalign="Center"></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;

    }

    }

    }

    17.数字格式化

    【<%#Container.DataItem("price")%>的结果是500.0000,怎样格式化为500.00?】

    <%#Container.DataItem("price","{0:¥#,##0.00}")%>

    int i=123456;

    string s=i.ToString("###,###.00");

    18.日期格式化

    【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))

    ([AM|PM|am|pm]{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);

    HttpUtility.HtmlDecode(string)
    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:ASP.Net开发常见问题(3)
    下一篇:J2EE和.NET特性对比