浅析ASP.NET回车提交事件[转]
ASP.NET回車提交事件其實說到底并不是ASP.NET 的編程問題,卻是關(guān)于html form 中的submit 按鈕就是如何規(guī)劃的具體討論。 也可歸于ASP.NET編程的一部分,那么ASP.NET回車提交事件的具體實現(xiàn)是怎么樣的呢?下面我們具體的看下:
ASP.NET回車提交事件實現(xiàn)1、
當(dāng)你的光標(biāo)焦點進(jìn)入某個表單元素的時候,會激活該表單中第一個(流布局順從左到右,從上至下) type=submit 的按鈕(假如有),等待響應(yīng)回車事件,并提交該form
你可以測試一下代碼:
ASP.NET回車提交事件實現(xiàn)2.
在 ASP.NET 2.0 中 button 默認(rèn)呈現(xiàn)為 ﹤input type=submit﹥ 此時不要額外腳本提交form ,submit 按鈕就是設(shè)計用來提交form 而在 1.x 中則呈現(xiàn)為 ﹤input type=button οnclick=_doPostBack(...) /﹥ 此普通 button 不具備 submit 的上述默認(rèn)行為
ASP.NET回車提交事件實現(xiàn)3. 禁用此默認(rèn)行為有法二
(1)設(shè)置 form 元素的 defualtButton 為你希望響應(yīng)回車的真正按鈕如下
注意 defaultButton = ﹤ ﹤TargetButton.ID﹥﹥ 因此這對復(fù)合控件中比如模板的 Button 可能無效(未測試)
(2)修改 button 呈現(xiàn)方式 UseSubmitBehavior="false"
另外可以通過控制焦點的方式,過濾回車實踐,需要記錄一筆的是,獲取當(dāng)前頁面焦點所在控件的ID:
對于ASP.NET.我們在TextBox1中輸入內(nèi)容后,按下enter鍵后,就執(zhí)行Button1的click方法。那么在page_load事件方法中寫。
有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)含母板頁的類中:
或者在內(nèi)容頁
(2)非母板頁的類中:
ASP.NET回車提交事件的具體情況就向你介紹到這里,希望對你了解和學(xué)習(xí)ASP.NET回車提交事件有所幫助。
總結(jié)
以上是生活随笔為你收集整理的浅析ASP.NET回车提交事件[转]的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第五章 MongoDb索引优化 5.6
- 下一篇: ruby 连接mysql数据库