asp.net常用代码 1
点击次数:22 次 发布日期:2008-11-26 11:44:57 作者:源代码网
|
源代码网推荐 源代码网推荐 if(Session["login"] == null) 源代码网推荐 { 源代码网推荐 Response.Redirect("error.aspx"); 源代码网推荐 } 源代码网推荐 源代码网推荐 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 源代码网推荐 源代码网推荐 源代码网推荐 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); 源代码网推荐 } 源代码网推荐 } 源代码网推荐 源代码网推荐 //日志记录类 源代码网推荐 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); 源代码网推荐 } 源代码网推荐 源代码网推荐 /// <summary> 源代码网推荐 /// 将提示信息记录到Win2000/NT事件日志中 源代码网推荐 /// <param name="message">需要记录的文本信息</param> 源代码网推荐 /// </summary> 源代码网推荐 public static void WriteInfo(String message) 源代码网推荐 { 源代码网推荐 WriteLog(TraceLevel.Info, message); 源代码网推荐 } 源代码网推荐 /// <summary> 源代码网推荐 /// 将跟踪信息记录到Win2000/NT事件日志中 源代码网推荐 /// <param name="message">需要记录的文本信息</param> 源代码网推荐 /// </summary> 源代码网推荐 public static void WriteTrace(String message) 源代码网推荐 { 源代码网推荐 源代码网推荐 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 源代码网推荐 <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" 源代码网推荐 源代码网推荐 http://dotnet.aspx.cc/exam/enter2tab.aspx 源代码网推荐 源代码网推荐 源代码网推荐 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; 源代码网推荐 } 源代码网推荐 } 源代码网推荐 } 源代码网推荐 源代码网推荐 源代码网推荐 做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。 源代码网推荐 源代码网供稿. |
