2009-07-23 11 views

答えて

6

がパネルにあなたの部分をラップ助けてください - あなたが入力したが押され、デフォルトであるためにあなたの送信ボタンを設定するDefaultButtonプロパティを使用することができます。

<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

ボタンのUseSubmitBehaviourプロパティを使用できますか? パネルを表示していないビューを使用しています –

+0

いいえ - このプロパティは、ブラウザの送信動作を使用するか、標準のasp.netポストバック動作を使用するかを指定します。 http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.usesubmitbehavior.aspx –

1

あなたは

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

またはJSでのキーの押下を傍受を形成するか、パネルのデフォルトボタンを設定する必要があります。

例:)

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); 
    } 

} 
を助けるためにYUIを使用しています
+0

デフォルトボタンの+1。ユーザーがEnterキーを押したときにログインボタンの代わりに起動していたがありました。フォーム上のデフォルトのボタンを設定することはやりました。 –

関連する問題