成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺析ASP.NET回車提交事件

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

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

ASP.NET回車提交事件實現1、

當你的光標焦點進入某個表單元素的時候,會激活該表單中第一個(流布局順從左到右,從上至下) type=submit 的按鈕(假如有),等待響應回車事件,并提交該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回車提交事件實現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 為你希望響應回車的真正按鈕如下

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

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

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

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

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

  1. document.activeElement  

對于ASP.NET.我們在TextBox1中輸入內容后,按下enter鍵后,就執行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的表單的時候,里面的﹤asp:button .. 總不能按個回車提交表單,很是不爽。
現在終于發現了一個屬性可以干這個事情,用 this.Form.DefaultButton = "ContentPlaceHolder1$btsubmit";
值得注意的是,如果用了masterPage(母板頁),那么要在按鈕ID前加上母板的ID:ContentPlaceHolderID和一個美元符($)

C#實現代碼如下:

  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";  

或者在內容頁

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

(2)非母板頁的類中:

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

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

【編輯推薦】

  1. 點評一下ASP.NET的WEB控件
  2. ASP.NET控件學習總結
  3. 在ASP.NET 2.0中向數據庫批量插入數據
  4. 小議ASP.NET數據Web控件之間的相似性
  5. 從傳統ASP到ASP.NET的轉變:了解控件
責任編輯:仲衡 來源: 百度空間
相關推薦

2009-09-03 16:27:57

ASP.NET回車事件

2009-08-05 15:50:13

ASP.NET優點

2009-07-31 12:43:59

ASP.NET MVC

2009-08-05 18:36:12

ASP.NET Che

2009-07-24 13:41:15

ASP.NET AJA

2009-08-10 13:32:15

ASP.NET TimASP.NET組件設計

2009-08-06 13:08:23

ASP.NET控件開發

2009-08-10 15:26:46

ASP.NET組件編程

2009-07-28 15:53:43

ASP.NET Web

2009-07-28 16:40:11

ASP.NET異步頁面

2009-08-04 17:00:09

ASP.NET禁用Vi

2009-07-23 14:31:20

ASP.NET MVC

2009-07-20 16:23:01

ASP.NET授權模塊

2009-08-05 14:46:17

ASP.NET url

2009-07-28 13:35:18

2009-07-27 10:18:12

TypeResolveASP.NET

2009-07-29 09:34:54

IsPostBack屬ASP.NET

2009-08-04 17:16:16

ASP.NET代碼優化

2009-08-05 16:17:29

ASP.NET For

2009-08-05 16:50:09

ASP.NET For
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 2022国产精品 | 国产日韩精品一区 | 国产精品久久久久久中文字 | 国产激情精品一区二区三区 | 亚洲精品99久久久久久 | 亚洲天堂av在线 | 成人精品在线 | 欧美日韩国产一区二区 | 国产精品成人一区二区三区夜夜夜 | 亚洲永久在线 | 亚洲永久入口 | 欧美日韩亚洲一区 | 最新毛片网站 | 国产一级特黄真人毛片 | 在线观看视频亚洲 | 精品一级电影 | 亚洲欧美综合 | 91pron在线 | 国产精品美女久久久久aⅴ国产馆 | 久久99网| 国产区精品视频 | 久久国产精品视频观看 | 综合久久久 | 国产成人精品一区二区 | 欧美久久一区二区 | 日韩欧美三区 | 精品一区二区三区免费毛片 | 亚洲女人的天堂 | 亚洲一区二区三区 | 日韩精品一区二区三区在线播放 | 黄色网址在线免费观看 | 国产亚洲精品精品国产亚洲综合 | 一区二区蜜桃 | 欧美高清性xxxxhd | 亚洲精品一区二区三区四区高清 | 第一色在线 | 精品中文字幕一区 | 国产免费一二三区 | 久久久久久av | 在线观看国产h | 成人高清视频在线观看 |