常用代码sql 及C#常用代码Word格式.docx
- 文档编号:17668102
- 上传时间:2022-12-08
- 格式:DOCX
- 页数:11
- 大小:20.55KB
常用代码sql 及C#常用代码Word格式.docx
《常用代码sql 及C#常用代码Word格式.docx》由会员分享,可在线阅读,更多相关《常用代码sql 及C#常用代码Word格式.docx(11页珍藏版)》请在冰豆网上搜索。
,"
returnconfirm('
确认?
)"
button.attributes.add("
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("
您是否确定要删除这条信息'
break;
default:
}
5.点击表格行链接另一页
privatevoidgrdCustomer_ItemDataBound(objectsender,System.Web.UI.WebControls.DataGridItemEventArgse)
//点击表格打开
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
e.Item.Attributes.Add("
Default.aspx?
+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?
+OrderItemID+"
双击表格打开新一页
open('
★特别注意:
【?
id=】处不能为【?
id=】
6.表格超连接列传递参数
asp:
HyperLinkColumnTarget="
_blank"
headertext="
ID号"
DataTextField="
NavigateUrl="
aaa.aspx?
id='
%#DataBinder.Eval(Container.DataItem,"
数据字段1"
)%>
&
name='
数据字段2"
/>
7.表格点击改变颜色
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
e.Item.Attributes.Add("
this.style.backgroundColor='
#99cc00'
;
this.style.color='
buttontext'
this.style.cursor='
default'
写在DataGrid的_ItemDataBound里
onmouseover"
onmouseout"
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
///<
summary>
///从系统异常类ApplicationException继承的应用程序异常处理类。
///自动将异常内容记录到WindowsNT/2000的应用程序日志
/summary>
publicclassAppException:
System.ApplicationException
publicAppException()
if(ApplicationConfiguration.EventLogEnabled)
LogEvent("
出现一个未知错误。
publicAppException(stringmessage)
LogEvent(message);
publicAppException(stringmessage,ExceptioninnerException)
if(innerException!
=null)
LogEvent(innerException.Message);
//日志记录类
usingSystem.Configuration;
usingSystem.IO;
usingSystem.Text;
usingSystem.Threading;
namespaceMyEventLog
///
事件日志记录类,提供事件日志记录支持
<
remarks>
定义了4个日志记录方法(error,warning,info,trace)
/remarks>
publicclassApplicationLog
///<
///
将错误信息记录到Win2000/NT事件日志中
paramname="
message"
>
需要记录的文本信息<
/param>
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);
格式化记录到事件日志的文本信息格式
ex"
需要格式化的异常对象<
catchInfo"
异常信息标题字符串.<
retvalue>
para>
格式后的异常信息字符串,包括异常内容和跟踪堆栈.<
/para>
/retvalue>
publicstaticStringFormatException(Exceptionex,StringcatchInfo)
StringBuilderstrBuilder=newStringBuilder();
if(catchInfo!
=String.Empty)
strBuilder.Append(catchInfo).Append("
\r\n"
strBuilder.Append(ex.Message).Append("
).Append(ex.StackTrace);
returnstrBuilder.ToString();
实际事件日志写入方法
level"
要记录信息的级别(error,warning,info,trace).<
messageText"
要记录的文本.<
privatestaticvoidWriteLog(TraceLevellevel,StringmessageText)
try
EventLogEntryTypeLogEntryType;
switch(level)
caseTraceLevel.Error:
LogEntryType=EventLogEntryType.Error;
caseTraceLevel.Warning:
LogEntryType=EventLogEntryType.Warning;
caseTraceLevel.Info:
LogEntryType=EventLogEntryType.Information;
caseTraceLevel.Verbose:
LogEntryType=EventLogEntryType.SuccessAudit;
EventLogeventLog=newEventLog("
Application"
ApplicationConfiguration.EventLogMachineName,
ApplicationConfiguration.EventLogSourceName);
//写入事件日志
eventLog.WriteEntry(messageText,LogEntryType);
catch{}//忽略任何异常
}//classApplicationLog
12.Panel横向滚动,纵向自动扩展
panel
style="
overflow-x:
scroll;
overflow-y:
auto;
/asp:
panel>
13.回车转换成Tab
scriptlanguage="
javascript"
for="
document"
event="
onkeydown"
if(event.keyCode==13&
event.srcElement.type!
='
button'
submit'
reset'
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("
this.style.backgroundColor=\"
+e.Item.Style["
BACKGROUND-COLOR"
]+"
\"
+"
#EFF3F7"
+"
16.模板列
ASP:
TEMPLATECOLUMNvisible="
False"
sortexpression="
demo"
ID"
ITEMTEMPLATE>
LABELtext='
ArticleID"
runat="
server"
width="
80%"
id="
lblColumn"
/ITEMTEMPLATE>
/ASP:
TEMPLATECOLUMN>
TEMPLATECOLUMNheadertext="
选中"
HEADERSTYLEwrap="
horizontalalign="
Center"
/HEADERSTYLE>
CHECKBOXid="
chkExport"
EDITITEMTEMPLATE>
chkExportON"
enabled="
true"
/EDITITEMTEMPLATE>
后台代码
protectedvoidCheckAll_CheckedChanged(objectsender,System.EventArgse)
//改变列的选定,实现全选或全不选。
CheckBoxchkExport;
if(CheckAll.Checked)
foreach(DataGridItemoDataGridIteminMyDataGrid.Items)
chkExport=(CheckBox)oDataGridItem.FindControl("
chkExport.Checked=true;
else
chkExport.Checked=false;
17.数字格式化
【<
%#Container.DataItem("
price"
的结果是500.0000,怎样格式化为500.00?
】
¥#,##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】
yyyy-M-d}"
应该如何改?
【格式化日期】
取出来,一般是object
((DateTime)objectFromDB).ToString("
【日期的验证表达式】
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]?
[1-9])|([1-2][0-9])|(30)))|(0?
2[\-\/\s]?
[1-9])|([1-2][0-9])))))
|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?
[1-9])|([1-2][0-9])
|(3[01])))|(((0?
[1-9])|([1-2][
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 常用代码sql 及C#常用代码 常用 代码 sql C#