日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

为ASP.NET控件添加常用的JavaScript操作

發布時間:2023/11/27 生活经验 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 为ASP.NET控件添加常用的JavaScript操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.為button控件添加確認功能

要想為服務器控件添加客戶端的事件,需要用到Attributes屬性。Attributes屬性是所有的服務器控件都有的一個屬性,它用來為最終生成的HTML添加自定義的一些標記。假設Web?Form上有一個保存按鈕btnSave,希望在用戶點此按鈕時提示用戶是否確實要保存(比如一旦保存就無法恢復等),則應在Page_Load事件中添加如下代碼:
1btnSave.Attributes.Add(“onclick”,“Javascript:return?confirm(‘Are?you?sure?tosave?’);”) 要注意的是‘return’,這是不可省的,否則即使用戶點了取消,數據仍然會保存。

2.為Datagrid中的每一行添加Javascript事件

Datagrid中的子控件是沒辦法直接訪問的,要實現上面的那種效果,我們需要用到Datagrid的OnItemDataBound事件。OnItemDataBound事件發生在Datagrid的每一行數據綁定到Datagrid之后(即一行激發一次)。首先在Datagrid的聲明中添加OnItemDataBound屬性,如下:

此處說明OnItemDataBound事件發生時調用ItemDataBound方法,在代碼后置文件中添加此方法的定義:?
private?void?OnItemDataBound(object?sender,System.Web.UI.WebControls.DataGridItemEventArgs?e)
{
????????
if(e.Item.ItemType?!=?ListItemType.Header?&&?e.Item.ItemType?!=

ListItemType.Footer?)
????????
{
????????????LinkButton?btnSave?
=?(LinkButton)e.Item.Cells[2].Controls[0
];
????????????
string?strClientID?=
?btnSave.ClientID;
????????????
//得到該控件的客戶端ID,可供JavaScript調用

????????????btnSave.Attributes.Add("onclick","Javascript:return?confirm('Are?you?sure?to?save?');");
????????}

}

由于Datagrid的標題行和腳注行也會激發此事件,所以首先判斷激發此事件的行不是標題行和腳注行。這里假設btnSave按鈕位于Datagrid的第3列(第一列是0)。

3.在Javascript中觸發服務器端控件事件

讓我們再來考慮第一個實例,我們為保存按鈕增加了確認功能,只有在用戶確認后才會執行保存操作,用戶不確認的話就不執行,如果我們想要用戶按下“取消”時,執行另外的操作怎么辦呢?這就要需要用JS來回調(PostBack)服務器端控件完成操作。

當前頁面中有一個DropDownList控件ddlTest,Button按鈕btnSave.當選擇ddlTest時觸發onchange事件,保存當前的選擇值,在保存前會讓操作者先確認,用戶確認則保存,否則轉向default.aspx頁。

在Page_Load事件中添加如下代碼:?
1string?strCMD?=?Page.GetPostBackClientHyperlink(?btnSave,?""?);
2string?script?=?@"Javascript:ConfirmUpdate(""EVAL_MESSAGE"");"
;
3script?=?script.Replace(?"EVAL_MESSAGE"
?,?strCMD?);
4ddlTest.Attributes.Add("onchange",script);
?這段代碼執行后生成的select控件將是這樣:? 1select?name="ddlTest"?id="ddlTest"?onchange="Javascript:ConfirmUpdate("javascript:__doPostBack('btnSave','')");"?〉 ConfirmUpdate函數如下
?1<SCRIPT?language=javascript>
?2????function
?ConfirmUpdate(cmd){
?3????if(confirm("Are?you?sure?to?update?"
))
?4
???{
?5
???????eval(cmd);
?6
????}
?7????else

?8????{
?9????????window.location.href="default.aspx"

10????}
11
???}
12</SCRIPT>
這里利用了Javascript?eval函數來調用一個字符串中包含的命令。需注意的是包含命令的字符串不能用單引號括起來,因為自動生成的腳本中包括單引號,所以這里用兩個雙引號表示字符串本身的雙引號。??

總結

以上是生活随笔為你收集整理的为ASP.NET控件添加常用的JavaScript操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。