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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

js触发asp.net的Button的Onclick事件

發布時間:2025/3/15 asp.net 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 js触发asp.net的Button的Onclick事件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在asp.net引入事件驅動之后,在一個頁面上很容易解決多個按鈕觸發不同事件的問題,避免了在asp中需要多個form或者通過js腳本來控制 的麻煩。

asp.net帶來便利的同時,也帶來一個問題。在實際應用中一個頁面存在多個按鈕的情況并不多。用戶習慣于在輸入框輸入內容之后,直接按回車就提 交表單了。由于asp.net采用的是事件驅動模式,所以默認用戶按回車并沒有觸發按鈕的onclick事件。用戶按回車也不是沒有提交表單,通過httpwath可以看到,實際上頁面表單是提交到了form下的action頁 面,只不過沒有觸發onclick事件而已。

在asp.net事件驅動模式下面,要實現通過回車來觸發事件,必須要借助js腳本來實現。

在asp.net的aspx頁面中,form的代碼:
<form id="form1" runat="server">

但在訪問頁面的源代碼中可以看到:
<form?name="form1"?method="post"?action="Default.aspx"?id="form1">

所以在輸入框默認直接按回車,其實就是把表單提交到了form的action對應的頁面,而并沒有觸 發任何事件。

奇怪的地方:當一個aspx頁面上沒 有使用web控件的時候,在輸入框里按回車,默認是不會觸發任何一個button按鈕的onclick事件;但當頁面上 有使用web控件的時候,在輸入框里按回車,默認會觸發第一個button的onclick事件?!具@里的第一指頁面代碼 中最先出現的button控件,包括web控件內的button控件】

下面說說如何通過js來觸發button按鈕的onclick事件。

默認的button控件,在html中的代碼是這樣的:
<input?type="submit"?name="Button1"?value="Button"?id="Button1"?/>

實際 上點擊這個button觸發的onclick事件調用了一個js腳本:__doPostBack(eventTarget, eventArgument)

button 控件有個屬性:UseSubmitBehavior,默認是true,當你修改為false的時候,再去看html的源代碼,就能清楚的看到調用的js腳 本函數。
<input?type="button"?name="Button1"?value="Button"?onclick="javascript:__doPostBack('Button1','')"id="Button1"?/>

生成的js腳本:
<script type="text/javascript">?
//<![CDATA[
var theForm = document.forms['form1'];
if (!theForm) {
??? theForm = document.form1;
}
function __doPostBack(eventTarget, eventArgument) {
??? if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
??????? theForm.__EVENTTARGET.value = eventTarget;
??????? theForm.__EVENTARGUMENT.value = eventArgument;
??????? theForm.submit();
??? }
}
//]]>
</script>

了解了這塊內容,要處理輸入框按回車觸發button的onclick事件就簡單的多了,就是截獲輸入框按回車的這個動 作,然后通過js調用__doPostBack這個函數就OK了

輸入框:
<input?name="TextBox1"?type="text"?id="TextBox1"?onkeydown="return KeyDown('Button1');"?/>
<input?type="submit"?name="Button1"?value="Button"?id="Button1"?/>

js腳本
??????? function KeyDown(btn) {
??????????? if (event.keyCode != 13) //按鍵不是enter鍵
????????? {
??????????????? return;
??????????? }
??????????? else //按鍵是enter鍵
??????????? {
??????????????? try {
??????????????????? __doPostBack(btn, '');
??????????????????? return false;
??????????????? }
??????????????? catch (e) {
??????????????????? alert(e);
??????????????????? return;
??????????????? }
??????????? }
??????? }

如果要輸入框和button控件是在web控件里的,就需要特別注意:
控件中的button控件生成的html代碼:
<input?type="submit"?name="WUC11$Button2"?value="Button"?id="WUC11_Button2"?/>
__doPostBack中用到的是input按鈕的name屬性,web控件中button,在生成的html代碼里會加上控件的ID,所以傳遞的 button名稱不要寫錯了。

轉載于:https://www.cnblogs.com/JensonBin/archive/2011/02/21/1960042.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的js触发asp.net的Button的Onclick事件的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 天天干天天操天天爽 | 91精品视频在线看 | 97干干干 | 久久欧洲| 在线观看你懂的视频 | 日日草| 欧美亚洲精品在线观看 | av在线播放网址 | 香蕉网站视频 | sm捆绑调教视频 | 日韩av在线免费观看 | 超碰520 | 二区中文字幕 | 高清无码视频直接看 | www.色人阁.com| 亚洲美女屁股眼交3 | 综合色亚洲 | 蜜桃av噜噜一区二区三区麻豆 | 国产色爱 | 伊人免费视频二 | 男女午夜激情视频 | 国产一区精品在线观看 | 亚洲色图 校园春色 | 国产人妻精品午夜福利免费 | 一区二区三区在线看 | 日本aa在线观看 | 九九九九九热 | 日韩在线精品强乱中文字幕 | 免费又黄又爽又色的视频 | 午夜视频免费观看 | 精品国产欧美一区二区三区成人 | 久久网站av| 精品视频一二区 | 亚洲最大综合网 | 国产熟女一区二区三区四区 | 女生和男生一起插插插 | 91桃色污| 国产欧美日韩在线观看 | 日韩av中文字幕在线播放 | 中文字幕一区二区三区乱码在线 | 很污的网站| 成人激情在线视频 | 久草视频免费在线观看 | 最新毛片网 | 九九精品免费 | 欧美www.| 桃谷绘里香番号 | 久久av一区二区三 | 婷婷色中文| 欧美日韩一级二级三级 | 欧美 日韩 人妻 高清 中文 | 国产精品毛片一区二区在线看舒淇 | 中文字幕免费高清网站 | 午夜三级网站 | 欧美成人做爰猛烈床戏 | 日色视频 | 自拍偷拍亚洲欧洲 | 国产情侣自拍小视频 | 97精品人妻麻豆一区二区 | 视频在线观看一区 | 成人黄色片免费 | 一区二区三区国产精品视频 | 夜夜爱视频 | 久久这里只有精品99 | 久久精品无码中文字幕 | 久久久精品中文字幕麻豆发布 | 国产99re| 91美女啪啪 | 亚洲精品日韩在线观看 | 国产精品一级二级三级 | 一区二区三区精品在线观看 | 国产精品老牛影院99av | 9色在线| 日本在线资源 | av三级在线播放 | 欧美一级二级在线观看 | 91精品婷婷国产综合久久 | 久久一区二区三区四区五区 | 啪啪视屏 | 国产成年无码久久久久毛片 | 日韩欧美在线一区二区三区 | jizz成人| 青草视屏| 国产一区两区 | 天堂在线成人 | 亚洲国产成人91porn | 精品人妻无码一区二区三区 | 亚洲乱码国产乱码精品天美传媒 | 久久小视频| 国产操视频| 强开乳罩摸双乳吃奶羞羞www | 国产一区二区三区高清 | 国产午夜精品在线 | 巨大黑人极品videos精品 | 男人撒尿视频xvideos | www狠狠操| 国产不卡高清 | 欧美成人高潮一二区在线看 | 97理伦 |