繁体   English   中英

在按下Enter键时,在Repeater中创建一个asp:TextBox会触发Repeater的ItemCommand

[英]Make an asp:TextBox inside a Repeater fire the Repeater's ItemCommand when Enter pressed

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

谁能给我一个如何实现这一目标的线索? 谢谢

这是一种可能的方法。 基本上你将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>

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM