2009-07-23 6 views
5

Tôi có nút gửi và nút quay lại trong biểu mẫu web asp.net của tôi. Tôi cần phải sử dụng nút gửi khi nhấn enter, nhưng nó sẽ trở lại nút quay lại.Chọn nút trong khi nhấn nút enter

Xin vui lòng giúp ...

Trả lời

6

Quấn phần của bạn trong một Panel - sau đó bạn có thể sử dụng DefaultButton tài sản để thiết lập nút gửi của bạn sẽ được mặc định khi nhập được nhấn.

<asp:Panel runat="server" ID="MyPanel" DefaultButton="MySubmitButton"> 
    ... put your form here 
    <asp:Button runat="server" ID="MyCancelButton" Text="Cancel" /> 
    <asp:Button runat="server" ID="MySubmitButton" Text="Submit" /> 
</asp:Panel> 
+0

Tôi có thể sử dụng thuộc tính "UseSubmitBehaviour" của nút không? Tôi đang sử dụng chế độ xem hiện không có bảng điều khiển –

+0

Không - thuộc tính đó chỉ cho biết có nên sử dụng hành vi gửi trình duyệt hoặc sử dụng hành vi postback asp.net tiêu chuẩn hay không. http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.usesubmitbehavior.aspx –

1

Bạn cần phải thiết lập các nút mặc định cho bạn tạo hoặc bảng

<form id="form1" runat="server" defaultbutton="MySubmitButton"> 

Hoặc chặn ép chủ chốt trong JS:

Ví dụ sử dụng YUI để giúp :)

YAHOO.util.Event.onDOMReady(function() { 
    YAHOO.util.Event.addListener(document, "keydown", enterKeyPress); 

}); 

function enterKeyPress(ev) { 

    ev || (ev = window.event); 
    var code = (ev.keyCode ? ev.keyCode : (ev.charCode ? ev.charCode : ev.which)); 

    // pressed ENTER get TAB 
    if (code == 13) { 
     try { 

      var button = document.getElementById("you button client id"); 
      if (button != null) button.click(); 

     } 
     catch (Error) { 
      logError(Error); 
     } 
     YAHOO.util.Event.preventDefault(ev); 
    } 

} 
+0

+1 cho nút mặc định. Tôi đã có được kích hoạt thay vì nút đăng nhập khi người dùng nhấn Enter. Đặt nút mặc định trên biểu mẫu đã thực hiện thủ thuật. –