版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、ASP.NET程序中常用的代码 1. 打开新的窗口并传送参数: 传送参数: response.write(scriptwindow.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(oncli
2、ck,if(confirm(are you sure.?)return true;elsereturn false;) 3.删除表格选定记录 int intEmpID = (int)MyDataGrid.DataKeyse.Item.ItemIndex; string deleteCmd = DELETE from Employee where emp_id = + intEmpID.ToString() 4.删除表格记录警告 private void DataGrid_ItemCreated(Object sender,DataGridItemEventArgs e) switch(e.It
3、em.ItemType) case ListItemType.Item : case ListItemType.AlternatingItem : case ListItemType.EditItem: TableCell myTableCell; myTableCell = e.Item.Cells14; LinkButton myDeleteButton ; myDeleteButton = (LinkButton)myTableCell.Controls0; myDeleteButton.Attributes.Add(onclick,return confirm(您是否确定要删除这条信息
4、);); 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?i
5、d= + e.Item.Cells0.Text + );); 双击表格连接到另一页 在itemDataBind事件中 if(e.Item.ItemType = ListItemType.Item | e.Item.ItemType = ListItemType.AlternatingItem) string OrderItemID =e.item.cells1.Text; . e.item.Attributes.Add(ondblclick, location.href=./ShippedGrid.aspx?id= + OrderItemID + ); 双击表格打开新一页 if(e.Item.
6、ItemType = ListItemType.Item | e.Item.ItemType = ListItemType.AlternatingItem) string OrderItemID =e.item.cells1.Text; . e.item.Attributes.Add(ondblclick, open(./ShippedGrid.aspx?id= + OrderItemID + ); 特别注意:【?id=】 处不能为 【?id =】 6.表格超连接列传递参数 asp:HyperLinkColumn Target=_blank headertext=ID号 DataTextFie
7、ld=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;
8、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;);
9、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.a
10、sax protected void Application_Error(Object sender, EventArgs e) if (Server.GetLastError() is HttpUnhandledException) Server.Transfer(MyErrorPage.aspx); /其余的非HttpUnhandledException异常交给ASP.NET自己处理就okay了 Redirect会导致postback的产生从而丢失了错误信息,所以页面导向应该直接在服务器端执行,这样就可以在错误处理页面得到出错信息并进行相应的处理 10.清空Cookie Cookie.Ex
11、pires=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
12、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; u
13、sing 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事
14、件日志中 / 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, messa
15、ge); / 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) Wr
16、iteLog(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 strBuilde
17、r = new StringBuilder(); if (catchInfo != String.Empty) strBuilder.Append(catchInfo).Append(rn); strBuilder.Append(ex.Message).Append(rn).Append(ex.StackTrace); return strBuilder.ToString(); / summary / 实际事件日志写入方法 / param name=level要记录信息的级别(error,warning,info,trace)./param / param name=messageText要记
18、录的文本./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
19、.Info: LogEntryType = EventLogEntryType.Information; break; case TraceLevel.Verbose: LogEntryType = EventLogEntryType.SuccessAudit; break; default: LogEntryType = EventLogEntryType.SuccessAudit; break; EventLog eventLog = new EventLog(Application, ApplicationConfiguration.EventLogMachineName, Applic
20、ationConfiguration.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=
21、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行随鼠标变
22、色 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.StyleBACKGROUND-COLOR+); e.Item.Attributes.Add( onmouseover,this.style.backgroundColor=+
23、#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 hori
24、z/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
25、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; 17.数字格式化 【%#Container.DataItem(price)%的结果是500.0000,怎样格式化为500.00?】 %#Container.DataItem(price,0:¥#,#0.00)% int i=123456; string s=i.ToString(#,#.00); 18.日期格式化 【aspx页面内:%# DataBinder.Eval(Container.DataItem,Co
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年高纯铝光箔项目可行性研究报告
- 2024年银花蒜宝项目可行性研究报告
- 2024年网盘项目可行性研究报告
- 2024年眼镜胶粒项目可行性研究报告
- 2024年度协议管理流程与要点版B版
- 2024年云计算平台广告投放合同
- 2024版城市智能化基础设施建设借款合同
- 2024年度医疗设备供应与维护协议3篇
- 年度版权许可与转让协议(2024版)3篇
- 2024年度住宅小区物业管理与服务协议版B版
- 考研英语基础入门智慧树知到期末考试答案2024年
- 酒店数字化运营概论智慧树知到期末考试答案2024年
- 2024年卵巢癌治疗指南
- 刑法学教全套课件(完整)-2024鲜版
- 《数字图像处理》题库1(选择题、填空题、判断题)试题+答案
- 工程档案管理述职报告
- (2024年)道路交通安全学习内容大全
- 2024苍南县粮食收储有限公司招聘笔试参考题库附带答案详解
- AI+Agent行业报告:大模型时代重要落地方向
- 统编版语文八年级下册全册大单元整体教学设计表格式教案
- 自媒体行业的法律法规与合规要求解读
评论
0/150
提交评论