日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
淺析ASP.NET回車提交事件

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

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

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

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

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

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

注意 defaultButton = ﹤ ﹤TargetButton.ID﹥﹥ 因此這對復合控件中比如模板的 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中輸入內容后,按下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. }

或者在內容頁

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


網(wǎng)頁名稱:淺析ASP.NET回車提交事件
網(wǎng)址分享:http://www.5511xx.com/article/dhjgehe.html