【问题标题】:DefaultButton="InsertButton" on <asp:ListView><asp:ListView> 上的 DefaultButton="InsertButton"
【发布时间】:2010-01-19 14:39:31
【问题描述】:
当没有行且用户输入值并在最后一个值后按 Enter 时,将插入新行(应该是这样)
但随后第一行的 Delete 按钮成为 ListView 的默认按钮,当用户在后续行上按 Enter 键时,ListView 中的第一行将被删除。
我尝试使用包围 ItemTemplates 和整个 ListView。但这无济于事。
有人知道如何解决这个问题吗?
您还知道如何使其适用于“编辑”行
您还知道如何使其适用于 Escape 键,以便触发取消吗?
【问题讨论】:
标签:
asp.net
listview
button
insert
【解决方案1】:
您可以将特定内容包装在 asp:Panel 控件中,并在该控件上设置默认按钮。您可以使用该控件来包装您的插入行,并将插入设置为默认按钮并从 ListView 中取出默认按钮属性吗?
或者,您能否为删除按钮添加一个 jQuery 事件处理程序,如果字符代码与回车键匹配,则阻止该操作?
if (window.event.keyCode == 13)
{
event.returnValue=false;
event.cancel = true;
}