asp.net最常用的三十三种编程代码(2/4)

    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 "

    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)

    19.如何设定全局变量

    Global.asax中

    Application_Start()事件中

    添加Application[属性名] = xxx;

    就是你的全局变量

    20.怎样作到HyperLinkColumn生成的连接后,点击连接,打开新窗口?

    HyperLinkColumn有个属性Target,将器值设置成"_blank"即可.(Target="_blank")

    【ASPNETMENU】点击菜单项弹出新窗口

    在你的menuData.xml文件的菜单项中加入URLTarget="_blank",如:

     <? xml version="1.0" encoding="GB2312" ?>
    
< MenuData  ImagesBaseURL ="images/" >
    
< MenuGroup >
    
< MenuItem  Label ="内参信息"  URL ="Infomation.aspx"   >
    
< MenuGroup  ID ="BBC" >
    
< MenuItem  Label ="公告信息"  URL ="Infomation.aspx"  URLTarget ="_blank"  LeftIcon ="file.gif" />
    
< MenuItem  Label ="编制信息简报"  URL ="NewInfo.aspx"  LeftIcon ="file.gif"   />

      最好将你的aspnetmenu升级到1.2版

你可能感兴趣的:(编程,Date,String,application,asp.net,encoding)