程序的學習是一個循序漸進的過程,一些常用的或經典代碼應該保存下來以便日後使用。本文就給出一些.net的經典代碼,希望對大家有所幫助……
11.獲取" . "後面的字符
12. 打開新的窗口並傳送參數:
傳送參數:
button.attributes.add("onclick","if(confirm(’are you sure...?’)){return true;}else{return false;}")
接收參數:
string b = Request.QueryString("id1");
13.爲按鈕添加對話框
button.attributes.add("onclick","if(confirm(’are you sure...?’)){return true;}else{return false;}")
14.刪除表格選定記錄
string deleteCmd = "Delete from Employee where emp_id = " + intEmpID.ToString()
15.刪除表格記錄警告
{
switch(e.Item.ItemType)
{
case ListItemType.Item :
case ListItemType.AlternatingItem :
case ListItemType.EditItem:
TableCell myTableCell;
myTableCell = e.Item.Cells[14];
LinkButton myDeleteButton ;
myDeleteButton = (LinkButton)myTableCell.Controls[0];
myDeleteButton.Attributes.Add("onclick","return confirm(’您是否確定要刪除這條信息’);");
break;
default:
break;
}
}
16.點擊表格行鏈接另一頁
{
//點擊表格打開
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事件中
{
string orderItemID =e.item.cells[1].Text;
e.item.Attributes.Add("ondblclick", "location.href=’../ShippedGrid.aspx?id=" + orderItemID + "’");
}
雙擊表格打開新一頁
{
string orderItemID =e.item.cells[1].Text;
e.item.Attributes.Add("ondblclick", "open(’../ShippedGrid.aspx?id=" + orderItemID + "’)");
}
16.表格超連接列傳遞參數
<%# DataBinder.Eval(Container.DataItem, "數據字段1")%>’ & name=’<%# DataBinder.Eval(Container.DataItem, "數據字段2")%>’ />
17.表格點擊改變顏色
{
e.Item.Attributes.Add("onclick","this.style.backgroundColor=’#99cc00’;
this.style.color=’buttontext’;this.style.cursor=’default’;");
}
寫在DataGrid的_ItemDataBound裏
{
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.關於日期格式
日期格式設定
我覺得應該在itembound事件中
19.獲取錯誤信息併到指定頁面
不要使用Response.Redirect,而應該使用Server.Transfer
protected void Application_Error(Object sender, EventArgs e) {
if (Server.GetLastError() is HttpUnhandledException)
Server.Transfer("MyErrorPage.aspx");
//其餘的非HttpUnhandledException異常交給ASP.NET自己處理就okay了 :)
}
Redirect會導致post-back的產生從而丟失了錯誤信息,所以頁面導向應該直接在服務器端執行,這樣就可以在錯誤處理頁面得到出錯信息並進行相應的處理
20.清空Cookie
Response.Cookies("UserName").Expires = 0