4

我有一个包含 TextBoxes 和 LinkBut​​tons 的转发器。当我单击 LinkBut​​ton 时,ItemCommand 事件触发 OK。W当我在任何文本框中按 Enter 时,将提交转发器所在的表单。理想情况下,我希望行为是在文本框中按 Enter 执行与单击 LinkBut​​ton 相同的操作 - 所以我认为我必须在按下 Enter 时以编程方式“单击”LinkBut​​ton,或者我需要一种方法来触发与 LinkBut​​ton 相同的 ItemCommand(带有相关的命令名称/参数)事件

谁能给我一个关于如何实现这一点的线索?谢谢

4

1 回答 1

4

这是一种可能的方法。基本上你包裹TextBoxLinkButton进入面板。Panel 提供了一个选项来指定一个默认按钮 - 这是一个当用户点击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>

请注意,默认情况下 FF 中可能存在问题LinkButton- 这是一篇描述问题和解决方案的帖子。但是它可能已经过时了 - 帖子是在 2007 年写的,从那时起事情可能已经发生了变化。

于 2013-08-08T08:54:41.813 回答