ASP.NET程序中常用代碼匯總(一)
document.title="ASP.NET程序中常用代碼匯總(一) - "+document.title
1. 打開新的窗口并傳送參數:
//
傳送參數:
response.write(
"
<script>window.open(’*.aspx?id=
"
+
this
.DropDownList1.SelectIndex
+
"
&id1=
"
+
+
"
’)</script>
"
)
//
接收參數:
string
a
=
Request.QueryString(
"
id
"
);
string
b
=
Request.QueryString(
"
id1
"
);
2.為按鈕添加對話框
Button1.Attributes.Add(
"
onclick
"
,
"
returnconfirm(’確認?’)
"
);
button.attributes.add(
"
onclick
"
,
"
if(confirm(’areyousure
?’)){returntrue;}else{returnfalse;}
"
)
3.刪除表格選定記錄
int
intEmpID
=
(
int
)MyDataGrid.DataKeys[e.Item.ItemIndex];
string
deleteCmd
=
"
DELETEfromEmployeewhereemp_id=
"
+
intEmpID.ToString()
4.刪除表格記錄警告
private
void
DataGrid_ItemCreated(Objectsender,DataGridItemEventArgse)
{
switch
(e.Item.ItemType)
{
case
ListItemType.Item:
case
ListItemType.AlternatingItem:
case
ListItemType.EditItem:
TableCellmyTableCell;
myTableCell
=
e.Item.Cells[
14
];
LinkButtonmyDeleteButton;
myDeleteButton
=
(LinkButton)myTableCell.Controls[
0
];
myDeleteButton.Attributes.Add(
"
onclick
"
,
"
returnconfirm(’您是否確定要刪除這條信息’);
"
);
break
;
default
:
break
;
}
}
5.點擊表格行鏈接另一頁
private
void
grdCustomer_ItemDataBound(
object
sender,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)
{
string
OrderItemID
=
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)
{
string
OrderItemID
=
e.item.cells[
1
].Text;
e.item.Attributes.Add(
"
ondblclick
"
,
"
open(’../ShippedGrid.aspx?id=
"
+
OrderItemID
+
"
’)
"
);
}
★特別注意:【
?
id
=
】處不能為【
?
id
=
】
6.表格超連接列傳遞參數
<asp: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=’’;
"
);
}
日期格式設定
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
protected
void
Application_Error(Objectsender,EventArgse)
{
if
(Server.GetLastError()
is
HttpUnhandledException)
Server.Transfer(
"
MyErrorPage.aspx
"
);
//
其余的非HttpUnhandledException異常交給ASP.NET自己處理就okay了:)
}
//
Redirect會導致post-back的產生從而丟失了錯誤信息,所以頁面導向應該直接在服務器端執行,這樣就可以在錯誤處理頁面得到出錯信息并進行相應的處理
10.清空Cookie
Cookie.Expires
=
[DateTime];
Response.Cookies(
"
UserName
"
).Expires
=
0




































































8.關于日期格式
















更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
