av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

淺析ASP.NET回車提交事件

ASP.NET回車提交事件其實說到底并不是ASP.NET 的編程問題,卻是關(guān)于html form 中的submit 按鈕就是如何規(guī)劃的具體討論。 也可歸于ASP.NET編程的一部分,那么ASP.NET回車提交事件的具體實現(xiàn)是怎么樣的呢?下面我們具體的看下:

ASP.NET回車提交事件實現(xiàn)1、

當你的光標焦點進入某個表單元素的時候,會激活該表單中第一個(流布局順從左到右,從上至下) type=submit 的按鈕(假如有),等待響應(yīng)回車事件,并提交該form

你可以測試一下代碼:

 
 
 
  1. ﹤form action=""﹥ 
  2. ﹤input type="text" /﹥ 
  3. ﹤input type="submit" value="submit" /﹥ 
  4. ﹤/form﹥ 
  5. ﹤form action=""﹥ 
  6. ﹤input type="text" /﹥ 
  7. ﹤input type="button" value="submit" /﹥ 
  8. ﹤/form﹥

ASP.NET回車提交事件實現(xiàn)2.

在 ASP.NET 2.0 中 button 默認呈現(xiàn)為 ﹤input type=submit﹥ 此時不要額外腳本提交form ,submit 按鈕就是設(shè)計用來提交form 而在 1.x 中則呈現(xiàn)為 ﹤input type=button onclick=_doPostBack(...) /﹥ 此普通 button 不具備 submit 的上述默認行為

ASP.NET回車提交事件實現(xiàn)3. 禁用此默認行為有法二

(1)設(shè)置 form 元素的 defualtButton 為你希望響應(yīng)回車的真正按鈕如下

 
 
 
  1. ﹤form id="form1" 
  2. runat="server" 
  3. defaultbutton="Button1"﹥ 

注意 defaultButton = ﹤ ﹤TargetButton.ID﹥﹥ 因此這對復(fù)合控件中比如模板的 Button 可能無效(未測試)

(2)修改 button 呈現(xiàn)方式 UseSubmitBehavior="false"

 
 
 
  1. ﹤asp:Button ID="Button1" 
  2. runat="server" Text="Button" 
  3. onclick="Button1_Click" 
  4. UseSubmitBehavior="false" /﹥ 

另外可以通過控制焦點的方式,過濾回車實踐,需要記錄一筆的是,獲取當前頁面焦點所在控件的ID:

 
 
 
  1. document.activeElement 

對于ASP.NET.我們在TextBox1中輸入內(nèi)容后,按下enter鍵后,就執(zhí)行Button1的click方法。那么在page_load事件方法中寫。

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

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

C#實現(xiàn)代碼如下:

 
 
 
  1. ﹤%@ Page Language="C#" 
  2. MasterPageFile="~/MasterPage.master" 
  3. AutoEventWireup="true" 
  4. CodeFile="login.aspx.cs" 
  5. Inherits="login" %﹥
  6. ﹤asp:Content ID="Content1" 
  7. ContentPlaceHolderID="ContentPlaceHolder1" 
  8. Runat="Server"﹥
  9. ﹤asp:TextBox runat="server" 
  10. ID="wd" ﹥﹤/asp:TextBox﹥
  11. ﹤asp:Button ID="btsubmit" 
  12. runat="server" Text="提交"
  13.  OnClick="btsubmit_Click" /﹥
  14. ...........................
  15. ﹤/asp:Content﹥

(1)含母板頁的類中:

 
 
 
  1. protected void Page_Load(object sender, EventArgs e)
  2. {
  3. this.Form.DefaultButton = "ContentPlaceHolder1$btsubmit";
  4. }

或者在內(nèi)容頁

 
 
 
  1. protected void Page_Load(object sender, EventArgs e)
  2. {
  3. this.Page.Form.DefaultButton = "ContentPlaceHolder1$btsubmit";
  4. }

(2)非母板頁的類中:

 
 
 
  1. protected void Page_Load(object sender, EventArgs e)
  2. {
  3. this.Form.DefaultButton = "btsubmit";
  4. }

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


本文標題:淺析ASP.NET回車提交事件
當前網(wǎng)址:http://uogjgqi.cn/article/dhjgehe.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流