C#.NET做项目时用到最多的长见代码!

导读:
   C#.NET做项目时用到最多的长见代码!
  1.
   收藏本站
  2.<script language="javascript"> function myhomepage(){ this.homepage.style.behavior='url(#default#homepage)';this.homepage.sethomepage('http://www.mylove2.com/'); } </script>
  3.
  打开新的窗口并传送参数:
  传送参数:
  response.write("<script>window.open(’*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"’)</script>")
  接收参数:
  string a = Request.QueryString("id");
  string b = Request.QueryString("id1");
  4.为按钮添加对话框
  Button1.Attributes.Add("onclick","return confirm(’确认?’)");
  button.attributes.add("onclick","if(confirm(’are you sure...?’)){return true;}else{return false;}")
  5.删除表格选定记录
  int intEmpID = (int)MyDataGrid.DataKeys[e.Item.ItemIndex];
  string deleteCmd = "DELETE from Employee where emp_id = "+ intEmpID.ToString()
  6.删除表格记录警告
  private void DataGrid_ItemCreated(Object sender,DataGridItemEventArgs e)
  {
  switch(e.Item.ItemType)
  {
  case ListItemType.Item :
  case ListItemType.AlternatingItem :
  case ListItemType.EditItem:
  TableCell myTableCell;
  myTableCell = e.Item.Cells[14];
  LinkButton myDeleteButton ;
  myDeleteButton = (LinkButton)myTableCell.Controls[0];
  myDeleteButton.Attributes.Add("onclick","return confirm(’您是否确定要删除这条信息’);");
  break;
  default:
  break;
  }
  }
  7.表格超连接列传递参数
  <asp:HyperLinkColumn Target="_blank" headertext="ID号" DataTextField="id" NavigateUrl="aaa.aspx?id=’
  <%# DataBinder.Eval(Container.DataItem, "数据字段1")%>’ &name=’<%# DataBinder.Eval(Container.DataItem, "数据字段2")%>’ />
  8.关于日期格式
  日期格式设定
  DataFormatString="{0:yyyy-MM-dd}"
  我觉得应该在itembound事件中
  e.items.cell["你的列"].text=DateTime.Parse(e.items.cell["你的列"].text.ToString("yyyy-MM-dd"))
  9.获取错误信息并到指定页面
  不要使用Response.Redirect,而应该使用Server.Transfer
  e.g
  // in global.asax
  protected void Application_Error(Object sender, EventArgs e) {
  if (Server.GetLastError() is HttpUnhandledException)
  Server.Transfer("MyErrorPage.aspx");
  //其余的非HttpUnhandledException异常交给ASP.NET自己处理就okay了 :)
  }
  Redirect会导致post-back的产生从而丢失了错误信息,所以页面导向应该直接在服务器端执行,这样就可以在错误处理页面得到出错信息并进行相应的处理
  10.清空Cookie
  Cookie.Expires=[DateTime];
  Response.Cookies("UserName").Expires = 0
  11.自定义异常处理
  //自定义异常处理类
  using System;
  using System.Diagnostics;
  namespace MyAppException
  {
  /// <summary>
  /// 从系统异常类ApplicationException继承的应用程序异常处理类。
  /// 自动将异常内容记录到Windows NT/2000的应用程序日志
  /// </summary>
  public class AppException:System.ApplicationException
  {
  public AppException()
  {
  if (ApplicationConfiguration.EventLogEnabled)LogEvent("出现一个未知错误。");
  }
  public AppException(string message)
  {
  LogEvent(message);
  }
  public AppException(string message,Exception innerException)
  {
  LogEvent(message);
  if (innerException != null)
  {
  LogEvent(innerException.Message);
  }
  }
  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>
  
  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.日期格式化
  【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)
  17.如何设定全局变量
  Global.asax中
  Application_Start()事件中
  添加Application[属性名] = xxx;
  就是你的全局变量
  18.读取DataGrid控件TextBox值
  foreach(DataGrid dgi in yourDataGrid.Items)
  {
  TextBox tb = (TextBox)dgi.FindControl("yourTextBoxId");
  tb.Text....
  }
  19.对话框
  private static string ScriptBegin = "<script language=/"JavaScript/">";
  private static string ScriptEnd = "</script>";
  public static void ConfirmMessageBox(string PageTarget,string Content)
  {
  string C+Content+"’);"+"if(retValue){window.location=’"+PageTarget+"’;}";
  ConfirmContent=ScriptBegin + ConfirmContent + ScriptEnd;
  Page ParameterPage = (Page)System.Web.HttpContext.Current.Handler;
  ParameterPage.RegisterStartupScript("confirm",ConfirmContent);
  //Response.Write(strScript);
  }
  
  
  xieguang42 最后编辑于 2007-06-18 23:17:19
  
  人就应该一直向前走,,,,,,,,,

本文转自
http://www.dotnetsky.net/showtopic-877.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值