自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

淺析ASP.NET回車提交事件

開發(fā) 后端
ASP.NET回車提交事件是什么呢?是如何實(shí)現(xiàn)的呢?ASP.NET回車提交事件的執(zhí)行需要注意什么細(xì)節(jié)呢?那么本文就向你介紹詳細(xì)的內(nèi)容,希望對(duì)你有所幫助。

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

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

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

你可以測(cè)試一下代碼:

  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回車提交事件實(shí)現(xiàn)2.

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

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

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

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

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

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

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

另外可以通過(guò)控制焦點(diǎn)的方式,過(guò)濾回車實(shí)踐,需要記錄一筆的是,獲取當(dāng)前頁(yè)面焦點(diǎn)所在控件的ID:

  1. document.activeElement  

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

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

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

C#實(shí)現(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)含母板頁(yè)的類中:

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

或者在內(nèi)容頁(yè)

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

(2)非母板頁(yè)的類中:

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

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

【編輯推薦】

  1. 點(diǎn)評(píng)一下ASP.NET的WEB控件
  2. ASP.NET控件學(xué)習(xí)總結(jié)
  3. 在ASP.NET 2.0中向數(shù)據(jù)庫(kù)批量插入數(shù)據(jù)
  4. 小議ASP.NET數(shù)據(jù)Web控件之間的相似性
  5. 從傳統(tǒng)ASP到ASP.NET的轉(zhuǎn)變:了解控件
責(zé)任編輯:仲衡 來(lái)源: 百度空間
相關(guān)推薦

2009-09-03 16:27:57

ASP.NET回車事件

2009-07-31 12:43:59

ASP.NET MVC

2009-08-05 15:50:13

ASP.NET優(yōu)點(diǎn)

2009-07-24 13:41:15

ASP.NET AJA

2009-08-05 18:36:12

ASP.NET Che

2009-08-10 13:32:15

ASP.NET TimASP.NET組件設(shè)計(jì)

2009-08-10 15:26:46

ASP.NET組件編程

2009-08-06 13:08:23

ASP.NET控件開發(fā)

2009-07-20 16:23:01

ASP.NET授權(quán)模塊

2009-08-04 17:00:09

ASP.NET禁用Vi

2009-07-23 14:31:20

ASP.NET MVC

2009-07-28 16:40:11

ASP.NET異步頁(yè)面

2009-07-28 15:53:43

ASP.NET Web

2009-07-27 10:18:12

TypeResolveASP.NET

2009-08-05 14:46:17

ASP.NET url

2009-07-28 13:35:18

2009-08-04 17:16:16

ASP.NET代碼優(yōu)化

2009-08-05 16:50:09

ASP.NET For

2009-07-24 18:02:46

ASP.NET編程

2009-07-27 15:34:11

MembershipASP.NET
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)