ASPNET五大数据控件Word文档格式.docx
- 文档编号:19055874
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:33
- 大小:166.03KB
ASPNET五大数据控件Word文档格式.docx
《ASPNET五大数据控件Word文档格式.docx》由会员分享,可在线阅读,更多相关《ASPNET五大数据控件Word文档格式.docx(33页珍藏版)》请在冰豆网上搜索。
stringbkid=DataList1.DataKeys[e.Item.ItemIndex].ToString();
//DataList
stringbkid=DataGrid1.DataKeys[e.Item.ItemIndex].ToString();
//DataGrid
stringbkid=GridView1.DataKeys[e.RowIndex].Value.ToString();
//GridView
stringbkid=DetailsView1.DataKey[0].ToString();
4.查找控件:
stringbktitle=((TextBox)e.Item.FindControl("
txtTile"
)).Text;
stringbktitle=((TextBox)e.Item.Cells[1].Controls[0]).Text;
stringbktitle=((TextBox)GridView1.Rows[e.RowIndex].Cells[1].Controls[0]).Text;
stringbktitle=((TextBox)DetailsView1.Rows[1].Cells[1].Controls[0]).Text;
注意查找控件有两种方法:
(各数据绑定控件的都可以用下面两种方法进行查找)
1.如果知道控件的ID可以用这种方法((TextBox)e.Item.FindControl("
//这是查找2.如果不知道控件的ID可用这种方法((TextBox)e.Item.Cells[1].Controls[0]).Text;
//这是索引
5.给删除按钮添加确认:
protectedvoidDataList1_ItemDataBound(objectsender,DataListItemEventArgse)
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemTypeListItemType.AlternatingItem)
LinkButtonlbtn=(LinkButton)e.Item.FindControl("
lbtndelete"
);
lbtn.Attributes.Add("
OnClick"
"
returnconfirm(‘确定要删除吗?
‘)"
protectedvoidDataGrid1_ItemDataBound(objectsender,DataGridItemEventArgse)
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
LinkButtonlbtn=(LinkButton)e.Item.Cells[3].Controls[0];
lbtn.Attributes.Add("
returnconfirm(‘确认删除?
protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse)
{if(e.Row.RowType==DataControlRowType.DataRow){
stringstrid=e.Row.Cells[0].Text;
//获取第一行的字段值;
e.Row.Cells[3].Attributes.Add("
"
returnconfirm(‘确认删除\"
"
+strid+"
\"
?
//用了两个转义符将第一列的值用引号括起来,注意转义符后面一个将不被解
释,是直接放上去;
ASP.NET程序中常用的三十三种代码
(1)
1.打开新的窗口并传送参数:
传送参数:
response.write("
vscript>
window.open('
ASPx?
id="
+this.DropDownListl.Selectlndex+'
&
id1="
+...+"
v/script>
))
接收参数:
stringa=Request.QueryString("
id"
stringb=Request.QueryString("
id1"
2.为按钮添加对话框
Button1.Attributes.Add("
onclick"
returnconfirm('
确认?
'
)"
button.attributes.add("
if(confirm('
areyou
sure...?
'
)){returntrue;
}else{returnfalse;
}"
)
3.删除表格选定记录
intintEmplD=(int)MyDataGrid.DataKeys[e.ltem.ltemlndex];
stringdeleteCmd="
DELETEfromEmployeewhereemp_id="
+intEmplD.ToString()
4.删除表格记录警告
privatevoidDataGrid_ltemCreated(Objectsender,DataGridltemEventArgse)
switch(e.ltem.ltemType)
caseListltemType.ltem:
caseListltemType.Alternatingltem:
caseListItemType.EditItem:
TableCellmyTableCell;
myTableCell=e.Item.Cells[14];
LinkButtonmyDeleteButton;
myDeleteButton=(LinkButton)myTableCell.Controls[0];
myDeleteButton.Attributes.Add("
returnconfirm('
您是否确定要删除这条信息'
);
break;
default:
5.点击表格行链接另一页privatevoidgrdCustomer_ItemDataBound(objectsender,System.Web.UI.WebControls.DataGridItemEventArgse){
//点击表格打开if(e.Item.ItemType==ListItemType.Iteme.Item.ItemType==ListItemType.AlternatingItem)
e.Item.Attributes.Add("
Default.aspx?
+e.Item.Cells[0].Text+"
}双击表格连接到另一页在itemDataBind事件中
if(e.Item.ItemType==ListItemType.Iteme.Item.ItemType==ListItemType.AlternatingItem)
{stringOrderItemID=e.item.cells[1].Text;
e.item.Attributes.Add("
ondblclick"
location.href='
../ShippedGrid.aspx?
+OrderItemID+"
<
>
ASP.NET程序中常用的三十三种代码
(2)}双击表格打开新一页
open('
6.表格超连接列传递参数
vasp:
HyperLinkColumnTarget="
_blank"
headertext="
ID号"
DataTextField="
NavigateUrl="
aaa.aspx?
id='
v%#DataBinder.Eval(Container.Dataltem,"
数据字段1"
)%>
&
name=
v%#DataBinder.Eval(Container.Dataltem,"
数据字段2"
)%>
/>
7.表格点击改变颜色
if(e.ltem.ltemType==ListltemType.lteme.ltem.ltemType==ListltemType.Alternatingltem)
{e.ltem.Attributes.Add("
this.style.backgroundColor='
#99
cc00'
;
this.style.color='
buttontext'
this.style.cursor='
default'
}写在DataGrid的」temDataBound里
onmouseover"
#
99cc00'
e.ltem.Attributes.Add("
onmouseout"
t
his.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
ASP.NET程序中常用的三十三种代码(3)
Cookie.EXPires=[DateTime];
Response.Cookies("
UserName"
).Expires=0
11.自定义异常处理
//自定义异常处理类
usingSystem;
usingSystem.DiagnostiCS;
namespaceMyAppException
{///vsummary>
///从系统异常类ApplicationException继承的应用程序异常处理类。
///自动将异常内容记录到WindowsNT/2000的应用程序日志
///v/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.Diagnostics;
usingSystem.IO;
usingSystem.Text;
usingSystem.Threading;
namespaceMyEventLog
{///vsummary〉
///事件日志记录类,提供事件日志记录支持
///vremarks〉
///定义了4个日志记录方法(error,warning,info,trace)
///v/remarks〉
publicclassApplicationLog
///将错误信息记录到Win2000/NT事件日志中
///vparamname="
message"
〉需要记录的文本信息v/param〉
publicstaticvoidWriteError(Stringmessage)
WriteLog(TraceLevel.Error,message);
///vsummary>
///将警告信息记录到Win2000/NT事件日志中
///vparamname="
需要记录的文本信息v/param>
///v/summary〉
publicstaticvoidWriteWarning(Stringmessage)
WriteLog(TraceLevel.Warning,message);
ASP.NET程序中常用的三十三种代码(4)}
///vsummary>
///将提示信息记录到Win2000/NT事件日志中
IIIvparamname="
>
需要记录的文本信息v/param>
///v/summary>
publicstaticvoidWriteInfo(Stringmessage)
WriteLog(TraceLevel.Info,message);
///将跟踪信息记录到Win2000/NT事件日志中
publicstaticvoidWriteTrace(Stringmessage)
WriteLog(TraceLevel.Verbose,message);
///格式化记录到事件日志的文本信息格式
ex"
需要格式化的异常对象v/param>
catchInfo"
异常信息标题字符串.v/param>
///vretvalue>
///vpara>
格式后的异常信息字符串,包括异常内容和跟踪堆栈.v/para>
///v/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).v/param>
messageText"
要记录的文本.v/param>
///v/summary>
privatestaticvoidWriteLog(TraceLevellevel,StringmessageText)
try
EventLogEntryTypeLogEntryType;
switch(level)
caseTraceLevel.Error:
LogEntryType=EventLogEntryType.Error;
break;
caseTraceLevel.Warning:
LogEntryType=EventLogEntryType.Warning;
caseTraceLevel.Info:
LogEntryType=EventLogEntryType.Information;
caseTraceLevel.Verbose:
LogEntryType=EventLogEntryType.SUCcessAudit;
ASP.NET程序中常用的三十三种代码(5)break;
default:
LogEntryType=EventLogEntryType.SuccessAudit;
EventLogeventLog=newEventLog("
Application"
ApplicationConfiguration.EventLogMachineName,ApplicationConfiguration.EventLogSourceName);
//写入事件日志
eventLog.WriteEntry(messageText,LogEntryType);
catch{}//忽略任何异常
}//classApplicationLog
12.Panel横向滚动,纵向自动扩展
panelstyle="
overflow-x:
scroll;
overflow-y:
auto;
v/asp:
panel
13.回车转换成Tab
vscriptlanguage="
Javascript"
for="
document"
event="
onkeydown"
if(event.keyCode==13&
event.srcElement.type!
='
button'
event.srcElement.type!
submit'
reset'
=event.srcElement.t
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASPNET 数据 控件