dotnet常用代码汇总

收集了一些常用的donet,以便快速查阅:

1、为按钮添加对话框

Button1.Attributes.Add( " onclick " , " return confirm(’确认?’) " );
button.attributes.add(
" onclick " , " if(confirm(’are you sure?’)){return true;}else{return false;} " )
2、.表格超连接列传递参数
<asp:HyperLinkColumn Target="_blank" headertext="ID号" DataTextField="id" NavigateUrl="aaa.aspx?id=’
 <%# DataBinder.Eval(Container.DataItem, "数据字段1")%>’ & name=’<%# DataBinder.Eval(Container.DataItem, "数据字段2")%>’ />
3、关于日期格式
日期格式设定
DataFormatString
= " {0:yyyy-MM-dd} "
  
// 我觉得应该在itembound事件中
e.items.cell[ " 你的列 " ].text = DateTime.Parse(e.items.cell[ " 你的列 " ].text.ToString( " yyyy-MM-dd " ))
4、数字格式化
【<%#Container.DataItem("price")%>的结果是500.0000,怎样格式化为500.00?】


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

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

5、日期格式化
【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]))$
6、【大小写转换】
HttpUtility.HtmlEncode(string);
HttpUtility.HtmlDecode(string)

7、自定义分页代码

// 先定义变量 :
public   static   int  pageCount;  // 总页面数 
public   static   int  curPageIndex = 1 // 当前页面 
  
// 下一页: 
if (DataGrid1.CurrentPageIndex < (DataGrid1.PageCount  -   1 )) 

 DataGrid1.CurrentPageIndex 
+= 1
 curPageIndex
+=1
}
 
bind(); 
//  DataGrid1数据绑定函数 
  
// 上一页: 
if (DataGrid1.CurrentPageIndex > 0

 DataGrid1.CurrentPageIndex 
+= 1
 curPageIndex
-=1
}
 
bind(); 
//  DataGrid1数据绑定函数 
  
// 直接页面跳转: 
int  a = int .Parse(JumpPage.Value.Trim()); // JumpPage.Value.Trim()为跳转值 

if (a<DataGrid1.PageCount) 

 
this.DataGrid1.CurrentPageIndex=a; 
}
 
bind(); 

8、警告窗口

/**/ /// <summary> 
 
/// 服务器端弹出alert对话框 
 
/// </summary> 
 
/// <param name="str_Message">提示信息,例子:"不能为空!"</param> 
 
/// <param name="page">Page类</param> 

  public   void  Alert( string  str_Message,Page page) 
 

  page.RegisterStartupScript(
"","<script>alert('"+str_Message+"');</script>"); 
 }
 

9、判断是否为数字

  /**/ /// <summary> 
 
/// 名称:IsNumberic 
 
/// 功能:判断输入的是否是数字 
 
/// 参数:string oText:源文本 
 
/// 返回值: bool true:是 false:否 
 
/// </summary> 

  
 
public   bool  IsNumberic( string  oText) 
 

  
try 
  

   
int var1=Convert.ToInt32 (oText); 
   
return true
  }
 
  
catch 
  

   
return false
  }
 
 }
 

 获得字符串实际长度(包括中文字符) 

 
// 获得字符串oString的实际长度 
  public   int  StringLength( string  oString) 
 

  
byte[] strArray=System.Text .Encoding.Default .GetBytes (oString); 
  
int res=strArray.Length ; 
  
return res; 
 }
 
 
 

你可能感兴趣的:(dotnet常用代码汇总)