主頁(yè) > 知識(shí)庫(kù) > ASP.NET回車提交事件淺析

ASP.NET回車提交事件淺析

熱門標(biāo)簽:云南外呼電銷機(jī)器人系統(tǒng) 廈門商鋪地圖標(biāo)注 浙江外呼系統(tǒng)怎么安裝 海外地圖標(biāo)注門市標(biāo) 銅川小型外呼系統(tǒng)運(yùn)營(yíng)商 上海楊浦怎么申請(qǐng)申請(qǐng)400電話 陜西人工外呼系統(tǒng)哪家好 山西防封卡電銷卡套餐 地圖標(biāo)注多個(gè)行程
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è)試一下代碼:
復(fù)制代碼 代碼如下:

﹤form action=""﹥
﹤input type="text" /﹥
﹤input type="submit" value="submit" /﹥
﹤/form﹥
﹤form action=""﹥
﹤input type="text" /﹥
﹤input type="button" value="submit" /﹥
﹤/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)回車的真正按鈕如下
復(fù)制代碼 代碼如下:

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

注意 defaultButton = ﹤ ﹤TargetButton.ID﹥﹥ 因此這對(duì)復(fù)合控件中比如模板的 Button 可能無(wú)效(未測(cè)試)
(2)修改 button 呈現(xiàn)方式 UseSubmitBehavior="false"
復(fù)制代碼 代碼如下:

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

另外可以通過(guò)控制焦點(diǎn)的方式,過(guò)濾回車實(shí)踐,需要記錄一筆的是,獲取當(dāng)前頁(yè)面焦點(diǎn)所在控件的ID:
document.activeElement
對(duì)于ASP.NET.我們?cè)赥extBox1中輸入內(nèi)容后,按下enter鍵后,就執(zhí)行Button1的click方法。那么在page_load事件方法中寫。
復(fù)制代碼 代碼如下:

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的表單的時(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)代碼如下:
復(fù)制代碼 代碼如下:

﹤%@ 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)含母板頁(yè)的類中:
復(fù)制代碼 代碼如下:

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

或者在內(nèi)容頁(yè)
復(fù)制代碼 代碼如下:

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

(2)非母板頁(yè)的類中:
復(fù)制代碼 代碼如下:

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

ASP.NET回車提交事件的具體情況就向你介紹到這里,希望對(duì)你了解和學(xué)習(xí)ASP.NET回車提交事件有所幫助。
您可能感興趣的文章:
  • asp.net textbox javascript實(shí)現(xiàn)enter與ctrl+enter互換 文本框發(fā)送消息與換行(類似于QQ)
  • asp.net(c#)Enterprise Library 3.0 下載
  • ASP.NET jQuery 實(shí)例2 (表單中使用回車在TextBox之間向下移動(dòng))
  • asp.net中綁定TextBox回車事件的解決方法
  • asp.net ASPxTextBox等控件實(shí)現(xiàn)"回車模擬Tab"的 常用代碼整理
  • asp.net TextBox回車觸發(fā)事件 圖片在img顯示
  • ASP.NET2.0使用Enter Key作為默認(rèn)提交問(wèn)題分析(附源碼)

標(biāo)簽:朔州 自貢 信陽(yáng) 許昌 常州 萊蕪 西雙版納 孝感

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET回車提交事件淺析》,本文關(guān)鍵詞  ASP.NET,回車,提交,事件,淺析,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET回車提交事件淺析》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于ASP.NET回車提交事件淺析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章