![](/img/trans.png)
[英]Repeater ItemCommand does not fire when clicking a button inside composite control
[英]Make an asp:TextBox inside a Repeater fire the Repeater's ItemCommand when Enter pressed
我有一个包含TextBoxes和LinkButtons的转发器。 当我单击LinkButton时,ItemCommand事件触发OK。 当我在任何文本框中按Enter键时,将提交转发器所在的表单。 理想情况下,我希望行为是在文本框中按下输入执行与单击LinkButton相同的操作 - 所以我想要在按下enter时以编程方式“点击”LinkButton,或者我需要一种方法触发与LinkButton相同的ItemCommand(带有相关的命令名/参数)事件
谁能给我一个如何实现这一目标的线索? 谢谢
这是一种可能的方法。 基本上你将TextBox
和LinkButton
包装到面板中。 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.