0

Web サイトのマスター ページに [ログアウト] ボタンがあります。

今、マスターページに属するコンテンツページを作成しました.1つのテキストボックスと1つのボタンがあります. このページでは、テキストボックスに書かれた値のボタンクリックで検索のコーディングを行いました。しかし、テキストボックスにテキストを入力してクリックして入力すると、マスターページにあるログアウトボタンが呼び出されます。

テキストボックスにテキストを書き込んでEnterキーを押すと、検索コーディングが行われるボタンが呼び出されるようにしたいだけです。

4

2 に答える 2

1

通常の ASP.NET を使用している場合は、テキスト ボックスとボタンをパネルで囲むことができます。そのパネルで、プロパティ「DefaultButton」を設定できます。このパネルのすべてのコントロールは、Enter キーを押してフォームを送信しようとすると、その DefaultButton をトリガーします。

<asp:Panel runat="server" DefaultButton="btnSearch">
    <asp:TextBox runat="server" ID="txtSearch" Text="" />
    <asp:Button runat="server" ID="btnSearch" Text="Search" />
</asp:Panel>
于 2013-06-25T09:45:17.370 に答える
0

デフォルトのパネルを使用する必要があります。これを試してください、これがあなたに役立つことを願っています

 <div id="search">
    <asp:Panel ID="defaultpanel" runat="server">
      <asp:TextBox ID="txtSearch"  runat="server" Text=""></asp:TextBox>
  <asp:Button ID="btnSearch" runat="server" Text="Go"  OnClick="btnSearch_Click"
                                TabIndex="0" />
        </asp:Panel>

スクリプトを次のように追加します

<script type="text/javascript">
            $('[id*=txtSearch]').keydown(function (e) {
    var code = e.keyCode || e.which;
    //alert("jj");
    if (code === 13)
    {
        e.preventDefault(); 
        $("[id*=btnSearch]").trigger('click');
    }         
});
        </script>
于 2013-06-25T09:46:26.953 に答える