一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - ASP.NET回車提交事件淺析

ASP.NET回車提交事件淺析

2019-09-27 09:40ASP.NET技術網 ASP.NET教程

ASP.NET回車提交事件是什么呢?是如何實現的呢?ASP.NET回車提交事件的執行需要注意什么細節呢?那么本文就向你介紹詳細的內容,希望對你有所幫助

ASP.NET回車提交事件其實說到底并不是ASP.NET 的編程問題,卻是關于html form 中的submit 按鈕就是如何規劃的具體討論。 也可歸于ASP.NET編程的一部分,那么ASP.NET回車提交事件的具體實現是怎么樣的呢?下面我們具體的看下: 
ASP.NET回車提交事件實現1、 
當你的光標焦點進入某個表單元素的時候,會激活該表單中第一個(流布局順從左到右,從上至下) type=submit 的按鈕(假如有),等待響應回車事件,并提交該form 
你可以測試一下代碼: 

復制代碼代碼如下:


﹤form action=""﹥ 
﹤input type="text" /﹥ 
﹤input type="submit" value="submit" /﹥ 
﹤/form﹥ 
﹤form action=""﹥ 
﹤input type="text" /﹥ 
﹤input type="button" value="submit" /﹥ 
﹤/form﹥ 


ASP.NET回車提交事件實現2. 
在 ASP.NET 2.0 中 button 默認呈現為 ﹤input type=submit﹥ 此時不要額外腳本提交form ,submit 按鈕就是設計用來提交form 而在 1.x 中則呈現為 ﹤input type=button onclick=_doPostBack(...) /﹥ 此普通 button 不具備 submit 的上述默認行為 
ASP.NET回車提交事件實現3. 禁用此默認行為有法二 
(1)設置 form 元素的 defualtButton 為你希望響應回車的真正按鈕如下 

復制代碼代碼如下:


﹤form id="form1" 
runat="server" 
defaultbutton="Button1"﹥ 


注意 defaultButton = ﹤ ﹤TargetButton.ID﹥﹥ 因此這對復合控件中比如模板的 Button 可能無效(未測試) 
(2)修改 button 呈現方式 UseSubmitBehavior="false" 

復制代碼代碼如下:


﹤asp:Button ID="Button1" 
runat="server" Text="Button" 
onclick="Button1_Click" 
UseSubmitBehavior="false" /﹥ 


另外可以通過控制焦點的方式,過濾回車實踐,需要記錄一筆的是,獲取當前頁面焦點所在控件的ID: 
document.activeElement 
對于ASP.NET.我們在TextBox1中輸入內容后,按下enter鍵后,就執行Button1的click方法。那么在page_load事件方法中寫。 

復制代碼代碼如下:


TextBox1.Attributes.Add("onkeydown", 
"if(event.which || event.keyCode){ 
if ((event.which == 13) || (event.keyCode == 13)) { 
document.getElementById('"+ 
Button1.UniqueID+"').click();return false;}} 
else {return true}; "); 


有ASP.NET里面用了form runat=server的表單的時候,里面的﹤asp:button .. 總不能按個回車提交表單,很是不爽。 
現在終于發現了一個屬性可以干這個事情,用 this.Form.DefaultButton = "ContentPlaceHolder1$btsubmit"; 
值得注意的是,如果用了masterPage(母板頁),那么要在按鈕ID前加上母板的ID:ContentPlaceHolderID和一個美元符($) 
C#實現代碼如下: 

復制代碼代碼如下:


﹤%@ Page Language="C#" 
MasterPageFile="~/MasterPage.master" 
AutoEventWireup="true" 
CodeFile="login.aspx.cs" 
Inherits="login" %﹥ 
﹤asp:Content ID="Content1" 
ContentPlaceHolderID="ContentPlaceHolder1" 
Runat="Server"﹥ 
﹤asp:TextBox runat="server" 
ID="wd" ﹥﹤/asp:TextBox﹥ 
﹤asp:Button ID="btsubmit" 
runat="server" Text="提交" 
OnClick="btsubmit_Click" /﹥ 
........................... 
﹤/asp:Content﹥ 


(1)含母板頁的類中: 

復制代碼代碼如下:


protected void Page_Load(object sender, EventArgs e) 

this.Form.DefaultButton = "ContentPlaceHolder1$btsubmit"; 


或者在內容頁 

復制代碼代碼如下:


protected void Page_Load(object sender, EventArgs e) 

this.Page.Form.DefaultButton = "ContentPlaceHolder1$btsubmit"; 


(2)非母板頁的類中: 

復制代碼代碼如下:


protected void Page_Load(object sender, EventArgs e) 

this.Form.DefaultButton = "btsubmit"; 


ASP.NET回車提交事件的具體情況就向你介紹到這里,希望對你了解和學習ASP.NET回車提交事件有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 美女扒开腿让男人桶爽动态图片 | 黑帮少爷爱上我第8集最新 荷兰精品女人性hd 和日本免费不卡在线v | 国语刺激对白勾搭视频在线观看 | 欧美va在线播放免费观看 | 国产成人精品一区 | 99精品在线免费观看 | 欧美一级视频在线高清观看 | 国产亚洲一欧美一区二区三区 | darkside动漫在线观看 | 亚洲男人第一天堂 | 91麻豆精品国产91久久久 | 欧美日韩国产超高清免费看片 | 暖暖日本在线观看免费 | 亚洲国产精品成人午夜在线观看 | 天堂网站天堂小说 | 不卡日本| 国产一区二区精品久久 | 亚洲精品二三区伊人久久 | 亚洲精品欧洲久久婷婷99 | 视频在线播放 | 色老板最新网站视频地址 | 亚洲黄网站wwwwww | 极品美女a∨片在线看 | 国产精品四虎在线观看免费 | 高清国产精品久久久久 | 蜜桃视频一区二区 | 久久视频这只精品99re6 | 97伊人久久精品亚洲午夜 | chinesexxxxhd人妖 chinesespanking调教 | 国产精品国色综合久久 | 国产色视频网站 | 亚洲成在人线视频 | 91大神在线精品播放 | 国产一区视频在线免费观看 | 国产高清不卡码一区二区三区 | 国产在线观看人成激情视频 | 青青草精品在线观看 | 男人使劲躁女人视频免费 | 日韩一级欧美一级一级国产 | 黄色aaa级片| 日韩制服丝袜在线观看 |