2015-02-06 29 views
-1

,我覺得這一點,但它不符合我我怎麼能禁用默認ASP提交:ImageButton的時候用戶按下回車鍵asp.net C#

How to disable submit behaviour of asp:ImageButton?

,這我的HTML

<td class="style101"> 

        <asp:ImageButton ID="imgBtnPost" runat="server" Height="30px" ToolTip="posting" 
         ImageUrl="~/images/postvoucher.jpg" onclick="ImageButton4_Click" Width="39px" /> 
       </td> 
工作
+0

請給一些更多的信息,什麼行不通,什麼瀏覽器,你得到了什麼錯誤?你有什麼嘗試? – Aristos 2015-02-06 17:01:05

+0

你可以查看KeyPress Events cab,你可以看到你已經與onClick關聯的'codebehind'也基於你提供的鏈接不知道爲什麼它不適合你..你添加'javascript代碼'請顯示所有相關的代碼 – MethodMan 2015-02-06 17:03:14

+0

我tryed添加了jQuery的身體和風格jQuery.fn.DisableEnterKey之前= 功能(){ 回報 this.each(函數(){ $ (本).keydown(函數(E) { VAR鍵= e.charCode || || e.keyCode 0; // 返回false爲輸入鍵 返回(鍵= 13!); }) }) }; //然後,您可以通過爲每個控件添加此代碼來連線: rawan 2015-02-06 17:50:39

回答

0

link你的問題是禁用按進入裏面的文本框關鍵。

另一種方法是您可以禁用輸入在整個頁面上按下按鍵。 顯然,您只希望在特定頁面中使用該功能。

例如,

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> 
<script type="text/javascript"> 
    $('form').on("keyup keypress", function (e) { 
     var code = e.keyCode || e.which; 
     if (code == 13) { 
      e.preventDefault(); 
     } 
    }); 

</script> 
<asp:TextBox runat="server" ID="TextBox1"/> 
<asp:ImageButton ID="imgBtnPost" runat="server" 
    OnClick="ImageButton4_Click" ... /> 
+0

我添加了你給我的代碼,但輸入仍然有效我將描述我想要什麼我想要的網頁表單包括下拉列表,4文本框和圖像按鈕,當我在第一個文本框和用戶按回車鍵直接進入圖像按鈕我想禁用該功能 – rawan 2015-02-06 18:02:43

+0

我的代碼有效。創建一個新的ASPX頁面(沒有母版頁)並測試它。問題是如果你現有的ASPX頁面有JavaScript錯誤,其他JavaScript也將停止工作。還要確保你包含jQuery庫。 – Win 2015-02-06 18:30:20

+0

是的,它工作很抱歉,謝謝 – rawan 2015-02-06 18:32:02

0

從代碼背後做到這一點的一種方法。這將阻止回發到服務器(MSDN):

imgBtnPost.Enabled = false; 
相關問題