4

TextBoxes と LinkBut​​tons を含むリピーターがあります。LinkBut​​ton をクリックすると、ItemCommand イベントが発生します。テキストボックスのいずれかで Enter キーを押すと、リピーターが含まれているフォームが送信されます。理想的には、テキスト ボックスで Enter キーを押すと、LinkBut​​ton をクリックするのと同じアクションが実行されるようにしたいので、Enter キーが押されたときに LinkBut​​ton をプログラムで「クリック」する必要があるか、またはLinkBut​​ton が実行するのと同じ ItemCommand (関連するコマンド名/引数を使用) イベントを発生させます。

これがどのように達成されるかについて、誰かが私に手がかりを与えることができますか? ありがとう

4

1 に答える 1

4

これが可能なアプローチです。基本的に、ラップTextBoxLinkButtonてパネルに入れます。パネルは、デフォルト ボタンを指定するオプションを提供します。これは、ユーザーがEnterこのパネル内のテキスト ボックスをヒットしたときにクリックされるボタンです。

<ItemTemplate>
    <asp:Panel ID="Panel1" runat="server" DefaultButton="LinkButton1">
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>    
        <asp:LinkButton ID="LinkButton1" runat="server" CommandName="Cmd" Text="FireCmd"/>
    </asp:Panel>
</ItemTemplate>

LinkButtonFFがデフォルトであることに問題がある可能性があることに注意してください。問題と解決策の両方を説明する投稿を次に示します。ただし、古い可能性があります。投稿は 2007 年に書かれたものであり、それ以降は変更されている可能性があります。

于 2013-08-08T08:54:41.813 に答える