常用代码sql 及C#常用代码.docx
- 文档编号:4729904
- 上传时间:2022-12-08
- 格式:DOCX
- 页数:11
- 大小:20.55KB
常用代码sql 及C#常用代码.docx
《常用代码sql 及C#常用代码.docx》由会员分享,可在线阅读,更多相关《常用代码sql 及C#常用代码.docx(11页珍藏版)》请在冰豆网上搜索。
常用代码sql及C#常用代码
0.用session判断是否登陆
if(Session["login"]==null)
{
Response.Redirect("error.aspx");
}
1.打开新的窗口并传送参数:
传送参数:
response.write("")
接收参数:
stringa =Request.QueryString("id");
stringb =Request.QueryString("id1");
2.为按钮添加对话框
Button1.Attributes.Add("onclick","returnconfirm('确认?
')");
button.attributes.add("onclick","if(confirm('areyousure...?
')){returntrue;}else{returnfalse;}")
3.删除表格选定记录
intintEmpID=(int)MyDataGrid.DataKeys[e.Item.ItemIndex];
stringdeleteCmd="DELETEfromEmployeewhereemp_id="+intEmpID.ToString()
4.删除表格记录警告
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;
}
}
5.点击表格行链接另一页
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+"')");
}
★特别注意:
【?
id=】处不能为【?
id=】
6.表格超连接列传递参数
HyperLinkColumnTarget="_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 //inglobal.asax protectedvoidApplication_Error(Objectsender,EventArgse){ if(Server.GetLastError()isHttpUnhandledException) Server.Transfer("MyErrorPage.aspx"); //其余的非HttpUnhandledException异常交给ASP.NET自己处理就okay了: ) } Redirect会导致post-back的产生从而丢失了错误信息,所以页面导向应该直接在服务器端执行,这样就可以在错误处理页 面得到出错信息并进行相应的处理 10.清空Cookie Cookie.Expires=[DateTime]; Response.Cookies("UserName").Expires=0 11.自定义异常处理 //自定义异常处理类 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 } 12.Panel横向滚动,纵向自动扩展 panel style="overflow-x: scroll;overflow-y: auto;"> panel> 13.回车转换成Tab 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; onkeydown="if(event.keyCode==13)event.keyCode=9" 14.DataGrid超级连接列 DataNavigateUrlField="字段名"DataNavigateUrlFormatString="}" 15.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"+"\""); } } 16.模板列 TEMPLATECOLUMNvisible="False"sortexpression="demo"headertext="ID"> LABELtext='<%#DataBinder.Eval(Container.DataItem,"ArticleID")%>'runat="server"width="80%"id="lblColumn"/> TEMPLATECOLUMN> TEMPLATECOLUMNheadertext="选中"> CHECKBOXid="chkExport"runat="server"/> CHECKBOXid="chkExportON"runat="server"enabled="true"/> TEMPLATECOLUMN> 后台代码 protectedvoidCheckAll_CheckedChanged(objectsender,System.EventArgse) { //改变列的选定,实现全选或全不选。 CheckBoxchkExport; if(CheckAll.Checked) { foreach(DataGridItemoDataGridIteminMyDataGrid.Items) { chkExport=(CheckBox)oDataGridItem.FindControl("chkExport"); chkExport.Checked=true; } } else { foreach(DataGridItemoDataGridIteminMyDataGrid.Items) { chkExport=(CheckBox)oDataGridItem.FindControl("chkExport"); chkExport.Checked=false; } } } 17.数字格式化 【<%#Container.DataItem("price")%>的结果是500.0000,怎样格式化为500.00? 】 <%#Container.DataItem("price","{0: ¥#,##0.00}")%> inti=123456; strings=i.ToString("###,###.00"); 18.日期格式化 【aspx页面内: <%#DataBinder.Eval(Container.DataItem,"Company_Ureg_Date")%> 显示为: 2004-8-1119: 44: 28 我只想要: 2004-8-11】 <%#DataBinder.Eval(Container.DataItem,"Company_Ureg_Date","{0: yyyy-M-d}")%> 应该如何改? 【格式化日期】 取出来,一般是object ((DateTime)objectFromDB).ToString("yyyy-MM-dd"); 【日期的验证表达式】 A.以下正确的输入格式: [2004-2-29],[2004-02-2910: 29: 39pm],[2004/12/31] ^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]? ((((0? [13578])|(1[02]))[\-\/\s]? ((0? [1-9])|([1-2][0-9])| (3[01])))|(((0? [469])|(11))[\-\/\s]? ((0? [1-9])|([1-2][0-9])|(30)))|(0? 2[\-\/\s]? ((0? [1-9])|([1-2][0-9]))))) |(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]? ((((0? [13578])|(1[02]))[\-\/\s]? ((0? [1-9])|([1-2][0-9]) |(3[01])))|(((0? [469])|(11))[\-\/\s]? ((0? [1-9])|([1-2][
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 常用代码sql 及C#常用代码 常用 代码 sql C#