ASP.NET中常用代码

asp.net程序中最常用的三十三种编程代码,为初学者多多积累经验,为高手们归纳总结,看了觉得很有价值~,大家不妨参考下!  
   
    1.   打开新的窗口并传送参数:      
   
    传送参数:    
   
  response.write("<script>window.open(’*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"’)</script>")      
   
    接收参数:    
   
  string   a   =   Request.QueryString("id");    
  string   b   =   Request.QueryString("id1");      
   
    2.为按钮添加对话框    
   
  Button1.Attributes.Add("onclick","return   confirm(’确认?’)");    
  button.attributes.add("onclick","if(confirm(’are   you   sure...?’)){return   true;}else{return   false;}")      
   
    3.删除表格选定记录    
   
  int   intEmpID   =   (int)MyDataGrid.DataKeys[e.Item.ItemIndex];    
  string   deleteCmd   =   "DELETE   from   Employee   where   emp_id   =   "   +   intEmpID.ToString()      
   
    4.删除表格记录警告    
   
  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;    
   }    
   
  }      
   
    5.点击表格行链接另一页    
   
  private   void   grdCustomer_ItemDataBound(object   sender,   System.Web.UI.WebControls.DataGridItemEventArgs   e)    
  {    
   //点击表格打开    
   if   (e.Item.ItemType   ==   ListItemType.Item   ||   e.Item.ItemType   ==   ListItemType.AlternatingItem)    
    e.Item.Attributes.Add("onclick","window.open(’Default.aspx?id="   +   e.Item.Cells[0].Text   +   "’);");    
  }      
   
    双击表格连接到另一页    
   
    在itemDataBind事件中    
   
  if(e.Item.ItemType   ==   ListItemType.Item   ||   e.Item.ItemType   ==   ListItemType.AlternatingItem)    
  {    
   string   OrderItemID   =e.item.cells[1].Text;    
   ...    
   e.item.Attributes.Add("ondblclick",   "location.href=’../ShippedGrid.aspx?id="   +   OrderItemID   +   "’");    
  }      
   
    双击表格打开新一页    
   
  if(e.Item.ItemType   ==   ListItemType.Item   ||   e.Item.ItemType   ==   ListItemType.AlternatingItem)    
  {    
   string   OrderItemID   =e.item.cells[1].Text;    
   ...    
   e.item.Attributes.Add("ondblclick",   "open(’../ShippedGrid.aspx?id="   +   OrderItemID   +   "’)");    
  }      
   
    ★特别注意:【?id=】   处不能为   【?id   =】    
   
  6.表格超连接列传递参数    
   
  <asp:HyperLinkColumn   Target="_blank"   headertext="ID号"   DataTextField="id"   NavigateUrl="aaa.aspx?id=’    
   <%#   DataBinder.Eval(Container.DataItem,   "数据字段1")%>’   &   name=’<%#   DataBinder.Eval(Container.DataItem,   "数据字段2")%>’   />      
   
    7.表格点击改变颜色    
   
  if   (e.Item.ItemType   ==   ListItemType.Item   ||e.Item.ItemType   ==   ListItemType.AlternatingItem)    
  {    
   e.Item.Attributes.Add("onclick","this.style.backgroundColor=’#99cc00’;    
        this.style.color=’buttontext’;this.style.cursor=’default’;");    
  }        
   
    写在DataGrid的_ItemDataBound里    
   
  if   (e.Item.ItemType   ==   ListItemType.Item   ||e.Item.ItemType   ==   ListItemType.AlternatingItem)    
  {    
  e.Item.Attributes.Add("onmouseover","this.style.backgroundColor=’#99cc00’;    
     this.style.color=’buttontext’;this.style.cursor=’default’;");    
  e.Item.Attributes.Add("onmouseout","this.style.backgroundColor=’’;this.style.color=’’;");    
  }      
   
   
    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       
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Actionmr

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值