2011-08-08 14 views
0

テキストをテキストボックスに入力したら、どのようにデフォルトボタンを設定できますか?これはこれまで私が持っていたものです。しかし、それは私がこれを処理するためにいくつかのjQueryを追加してみましたaspを作る方法:ボタンaspにテキストを入力する際のデフォルトのボタン:テキストボックス

<td> 
        <asp:Label ID="displayrowLabel" runat="server" Text="# of Rows Displayed:"></asp:Label> 
        <asp:TextBox ID="displayRowQuery" runat="server"></asp:TextBox> 
        <asp:Button ID="displayRowButton" runat="server" Text="Click" OnClick="ddlPageItems_SelectedIndexChanged" /> 
        <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="displayRowQuery" ValidationExpression="[1-9][0-9]*" ErrorMessage="Wrong Input" /> 
       </td>    
      </tr> 
     </table>    
    </PagerTemplate> 

を動作しません:

<script type="text/javascript"> 
    $("displayRowQuery").keyup(function (event) { 
     if (event.keyCode == 13) { 
      $("displayRowButton").click(); 
     } 
    }); 

答えて

2

あなたはASPのデフォルトボタンをも設定することができます。基本的には

<asp:Panel ID="aPanel" runat="server" DefaultButton="btnSubmit2"> 

    <!-- Some Controls Here --> 

    <asp:Button UseSubmitBehavior="true" ID="btnSubmit2" Text="Submit" runat="server" onclick="btnSubmit2_Click" /> 

</asp:Panel> 

http://www.aspnettutorials.com/tutorials/controls/defaultbutton-panel-aspnet.aspx

0

あなたのIDセレクタに "#" を逃している:

$("#displayRowQuery").keyup(function (event) { 
     if (event.keyCode == 13) { 
      $("#displayRowButton").click(); 
     } 
    }); 

編集: @Nicolásが指摘しているように、あなたはid sこのようなClientIdと選挙人:あなたがコントロールのグループを持っている場合は、デフォルトのボタンを必要とするパネル:

$("#displayRowQuery") => $("#<% = displayRowQuery.ClientId %>") 
$("#displayRowButton") >= $("#<% = displayRowButton.ClientId %>") 
+2

これはenought公正であるので、私はansweを追加したくありません。 '$("#displayRowQuery ")=> $("#<%= displayRowQuery.ClientId%> ")サーバー側IDをクライアント側IDに変換するには、 '
$( "##%%displayRowButton.ClientId%>") ' –

+0

いいえcatch @Nicolás – Mrchief

+0

どこにこのコードを追加しますか? 1つのテキストボックスと1つの送信ボタンがある検索ページがあります。私はこのコードを追加し、それは正常に動作します.......... protected void Page_Load(オブジェクト送信者、EventArgs e) { Page.Form.DefaultButton = submitQuery.UniqueID; Page.Form.DefaultFocus = searchQuery.ClientID; } ............... displayRowと同じことをやってみました。うまくいかなかった。 – reddevil

関連する問題