当前位置:首页 > 网络编程 > 软件语言 > .NET > ASP.NET常用的三十三种实用代码

ASP.NET常用的三十三种实用代码

点击次数:79 次 发布日期:2008-11-06 08:12:46 作者:源代码网
源代码网推荐
广告载入中

源代码网整理以下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;}")

软件开发网 www.mscto.com

源代码网整理以下  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;}

软件开发网 www.mscto.com

源代码网整理以下  }

源代码网整理以下  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)

软件开发网 www.mscto.com

源代码网整理以下  { 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) 软件开发网 www.mscto.com

源代码网整理以下  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继承的应用程序异常处理类。 软件开发网 www.mscto.com

源代码网整理以下  /// 自动将异常内容记录到Windows NT/2000的应用程序日志/// </summary>public class AppException:System.ApplicationException { public AppException()

软件开发网 www.mscto.com

源代码网整理以下  { if (ApplicationConfiguration.EventLogEnabled)LogEvent("出现一个未知错误。");}

源代码网整理以下  public AppException(string message)

源代码网整理以下  { LogEvent(message);}

源代码网整理以下  public AppException(string message,Exception innerException)

源代码网整理以下  { LogEvent(message);if (innerException != null)

软件开发网 www.mscto.com

源代码网整理以下  { LogEvent(innerException.Message);}

源代码网整理以下  //日志记录类using System;using System.Configuration;using System.Diagnostics;using System.IO;using System.Text;using System.Threading;

源代码网整理以下  namespace MyEventLog { /// <summary>/// 事件日志记录类,提供事件日志记录支持/// <remarks>/// 定义了4个日志记录方法 (error, warning, info, trace)

源代码网整理以下  /// </remarks>/// </summary>public class ApplicationLog { /// <summary>/// 将错误信息记录到Win2000/NT事件日志中/// <param name="message">需要记录的文本信息</param>/// </summary>public static void WriteError(String message)

源代码网整理以下  { WriteLog(TraceLevel.Error, message);}

源代码网整理以下  /// <summary>/// 将警告信息记录到Win2000/NT事件日志中/// <param name="message">需要记录的文本信息</param>/// </summary>public static void WriteWarning(String message)

源代码网整理以下  { WriteLog(TraceLevel.Warning, message);}

软件开发网 www.mscto.com

源代码网整理以下  /// <summary>/// 将提示信息记录到Win2000/NT事件日志中/// <param name="message">需要记录的文本信息</param>/// </summary>public static void WriteInfo(String message) 软件开发网 www.mscto.com

源代码网整理以下  { WriteLog(TraceLevel.Info, message);} /// <summary>/// 将跟踪信息记录到Win2000/NT事件日志中/// <param name="message">需要记录的文本信息</param>/// </summary>public static void WriteTrace(String message) 软件开发网 www.mscto.com

源代码网整理以下  { WriteLog(TraceLevel.Verbose, message);}

源代码网整理以下  /// <summary>/// 格式化记录到事件日志的文本信息格式/// <param name="ex">需要格式化的异常对象</param>/// <param name="catchInfo">异常信息标题字符串。</param>/// <retvalue>/// <para>格式后的异常信息字符串,包括异常内容和跟踪堆栈。</para>/// </retvalue>/// </summary>public static String FormatException(Exception ex, String catchInfo)

源代码网整理以下  { StringBuilder strBuilder = new StringBuilder();if (catchInfo != String.Empty)

源代码网整理以下  { strBuilder.Append(catchInfo)。Append(" ");} strBuilder.Append(ex.Message)。Append(" ")。Append(ex.StackTrace);return strBuilder.ToString();}

源代码网整理以下  /// <summary>/// 实际事件日志写入方法/// <param name="level">要记录信息的级别(error,warning,info,trace)。</param>/// <param name="messageText">要记录的文本。</param>/// </summary>private static void WriteLog(TraceLevel level, String messageText)

源代码网整理以下  { try { EventLogEntryType LogEntryType;switch (level)

源代码网整理以下  { case TraceLevel.Error:LogEntryType = EventLogEntryType.Error;break;case TraceLevel.Warning:LogEntryType = EventLogEntryType.Warning;break;case TraceLevel.Info:LogEntryType = EventLogEntryType.Information;break;case TraceLevel.Verbose:LogEntryType = EventLogEntryType.SuccessAudit;break;default:LogEntryType = EventLogEntryType.SuccessAudit;break;}

源代码网整理以下  EventLog eventLog = new EventLog("Application", ApplicationConfiguration.EventLogMachineName, ApplicationConfiguration.EventLogSourceName );//写入事件日志eventLog.WriteEntry(messageText, LogEntryType);

源代码网整理以下  } catch {} //忽略任何异常} } //class ApplicationLog }

源代码网整理以下  12.Panel 横向滚动,纵向自动扩展

源代码网整理以下  <asp:panel style="overflow-x:scroll;overflow-y:auto;"></asp:panel>

源代码网整理以下  13.回车转换成Tab


源代码网推荐

源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华