Aspnet常用的51个代码.docx
- 文档编号:23207327
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:31
- 大小:26KB
Aspnet常用的51个代码.docx
《Aspnet常用的51个代码.docx》由会员分享,可在线阅读,更多相关《Aspnet常用的51个代码.docx(31页珍藏版)》请在冰豆网上搜索。
Aspnet常用的51个代码
A常用的51个代码(非常实用)
1.//弹出对话框.点击转向指定页面
Response.Write("");
Response.Write("");
3.//删除文件
stringfilename="20059595157517.jpg";
pub.util.DeleteFile(HttpContext.Current.Server.MapPath("../file/")+filename);
4.//绑定下拉列表框datalist
System.Data.DataViewdv=conn.Exec_ex("select-1ascode,"请选择经营模式"ascontentfromdealinunionselectcode,contentfromdealin");
this.dealincode.DataSource=dv;
this.dealincode.DataTextField="content";
this.dealincode.DataValueField="code";
this.dealincode.DataBind();
this.dealincode.Items.FindByValue(dv[0]["dealincode"].ToString()).Selected=true;
5.//时间去秒显示
<%#System.DateTime.Parse(DataBinder.Eval(Container.DataItem,"begtime").ToString()).ToShortDateString()%>
6.//标题带链接
<%#" //www.51aspx/CV/_"+DataBinder.Eval(Container.DataItem,"procode")+".html\">"+DataBinder.Eval(Container.DataItem,"proname")+""%> 7.//修改转向 <%#" id="+DataBinder.Eval(Container.DataItem,"code")+"\">"+"修改"+""%> 8.//弹出确定按钮 <%#" ");\"href=\"pushproduct.aspx? dl="+DataBinder.Eval(Container.DataItem,"code")+"\">"+"删除"+""%> 9.//输出数据格式化"{0: F2}"是格式F2表示小数点后剩两位 <%#DataBinder.Eval(Container,"DataItem.PriceMoney","{0: F2}")%> 10.//提取动态网页内容 Uriuri=newUri(" WebRequestreq=WebRequest.Create(uri); WebResponseresp=req.GetResponse(); Streamstr=resp.GetResponseStream(); StreamReadersr=newStreamReader(str,System.Text.Encoding.Default); stringt=sr.ReadToEnd(); this.Response.Write(t.ToString()); 11.//获取"."后面的字符 i.ToString().Trim().Substring(i.ToString().Trim().LastIndexOf(".")+1).ToLower().Trim() 12.打开新的窗口并传送参数: 传送参数: response.write("") 接收参数: stringa=Request.QueryString("id"); stringb=Request.QueryString("id1"); 12.为按钮添加对话框 Button1.Attributes.Add("onclick","returnconfirm("确认? ")"); button.attributes.add("onclick","if(confirm("areyousure...? ")){returntrue;}else{returnfalse;}") 13.删除表格选定记录 intintEmpID=(int)MyDataGrid.DataKeys[e.Item.ItemIndex]; stringdeleteCmd="DeletefromEmployeewhereemp_id="+intEmpID.ToString() 14.删除表格记录警告 privatevoidDataGrid_ItemCreated(Objectsender,DataGridItemEventArgse) { switch(e.Item.ItemType) { caseListItemType.Item: caseListItemType.AlternatingItem: caseListItemType.EditItem: TableCellmyTableCell; myTableCell=e.Item.Cells[14]; LinkButtonmyDeleteButton; myDeleteButton=(LinkButton)myTableCell.Controls[0]; myDeleteButton.Attributes.Add("onclick","returnconfirm("您是否确定要删除这条信息");"); break; default: break; } } 15.点击表格行链接另一页 privatevoidgrdCustomer_ItemDataBound(objectsender,System.Web.UI.WebControls.DataGridItemEventArgse) { //点击表格打开 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) { stringorderItemID=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) { stringorderItemID=e.item.cells[1].Text; e.item.Attributes.Add("ondblclick","open("../ShippedGrid.aspx? id="+orderItemID+"")"); } 16.表格超连接列传递参数 HyperLinkColumnTarget="_blank"headertext="ID号"DataTextField="id"NavigateUrl="aaa.aspx? id=" <%#DataBinder.Eval(Container.DataItem,"数据字段1")%>"&name="<%#DataBinder.Eval(Container.DataItem,"数据字段2")%>"/> 17.表格点击改变颜色 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="";"); } 18.关于日期格式 日期格式设定 DataFormatString="{0: yyyy-MM-dd}" 我觉得应该在itembound事件中 e.items.cell["你的列"].text=DateTime.Parse(e.items.cell["你的列"].text.ToString("yyyy-MM-dd")) 19.获取错误信息并到指定页面 不要使用Response.Redirect,而应该使用Server.Transfer e.g //inglobal.asax protectedvoidApplication_Error(Objectsender,EventArgse){ if(Server.GetLastError()isHttpUnhandledException) Server.Transfer("MyErrorPage.aspx"); //其余的非HttpUnhandledException异常交给ASP.NET自己处理就okay了: ) } Redirect会导致post-back的产生从而丢失了错误信息,所以页面导向应该直接在服务器端执行,这样就可以在错误处理页面得到出错信息并进行相应的处理 20.清空Cookie Cookie.Expires=[DateTime]; Response.Cookies("UserName").Expires=0 21.自定义异常处理 //自定义异常处理类 usingSystem; usingSystem.Diagnostics; namespaceMyAppException { /// ///从系统异常类ApplicationException继承的应用程序异常处理类。 ///自动将异常内容记录到WindowsNT/2000的应用程序日志 /// publicclassAppException: System.ApplicationException { publicAppException() { if(ApplicationConfiguration.EventLogEnabled)LogEvent("出现一个未知错误。 "); } publicAppException(stringmessage) { LogEvent(message); } publicAppException(stringmessage,ExceptioninnerException) { LogEvent(message); if(innerException! =null) { LogEvent(innerException.Message); } } //日志记录类 usingSystem; usingSystem.Configuration; usingSystem.Diagnostics; usingSystem.IO; usingSystem.Text; usingSystem.Threading; namespaceMyEventLog { /// ///事件日志记录类,提供事件日志记录支持 /// ///定义了4个日志记录方法(error,warning,info,trace) /// /// publicclassApplicationLog { /// ///将错误信息记录到Win2000/NT事件日志中 /// /// publicstaticvoidWriteError(Stringmessage) { WriteLog(TraceLevel.Error,message); } /// ///将警告信息记录到Win2000/NT事件日志中 /// /// publicstaticvoidWriteWarning(Stringmessage) { WriteLog(TraceLevel.Warning,message); } /// ///将提示信息记录到Win2000/NT事件日志中 /// /// publicstaticvoidWriteInfo(Stringmessage) { WriteLog(TraceLevel.Info,message); } /// ///将跟踪信息记录到Win2000/NT事件日志中 /// /// publicstaticvoidWriteTrace(Stringmessage) { WriteLog(TraceLevel.Verbose,message); } /// ///格式化记录到事件日志的文本信息格式 /// /// /// /// /// /// publicstaticStringFormatException(Exceptionex,StringcatchInfo) { StringBuilderstrBuilder=newStringBuilder(); if(catchInfo! =String.Empty) { strBuilder.Append(catchInfo).Append("\r\n"); } strBuilder.Append(ex.Message).Append("\r\n").Append(ex.StackTrace); returnstrBuilder.ToString(); } /// ///实际事件日志写入方法 /// /// /// privatestaticvoidWriteLog(TraceLevellevel,StringmessageText) { try { EventLogEntryTypeLogEntryType; switch(level) { caseTraceLevel.Error: LogEntryType=EventLogEntryType.Error; break; caseTraceLevel.Warning: LogEntryType=EventLogEntryType.Warning; break; caseTraceLevel.Info: LogEntryType=EventLogEntryType.Information; break; caseTraceLevel.Verbose: LogEntryType=EventLogEntryType.SuccessAudit; break; default: LogEntryType=EventLogEntryType.SuccessAudit; break; } EventLogeventLog=newEventLog("Application",ApplicationConfiguration.EventLogMachineName,ApplicationConfiguration.EventLogSourceName); //写入事件日志 eventLog.WriteEntry(messageText,LogEntryType); } catch{}//忽略任何异常 } }//classApplicationLog } 22.Panel横向滚动,纵向自动扩展 panelstyle="overflow-x: scroll;overflow-y: auto;"> panel> 23.回车转换成Tab (1) 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; (2)//当在有keydown事件的控件上敲回车时,变为tab publicvoidTab(System.Web.UI.WebControls.WebControlwebcontrol) { webcontrol.Attributes.Add("onkeydown","if(event.keyCode==13)event.keyCode=9"); } 24.DataGrid超级连接列 DataNavigateUrlField="字段名"DataNavigateUrlFormatString="http: //xx/inc/delete.aspx? ID={0}" 25.DataGrid行随鼠标变色 privatevoidDGzf_ItemDataBound(objectsender,System.Web.UI.WebControls.DataGridItemEventArgse) { 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"+"\""); } } 26.模板列 TEMPLATECOLUMNvisible="False"sortexpression="demo"headertext="ID">
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Aspnet 常用 51 代码