我只是想知道在按Esc键后取消gridView上编辑模式的最简单方法是什么。
谢谢,
答案 0 :(得分:0)
我不假装这个解决方案很好,但你可以使用jQuery和一个隐藏的取消按钮:
$(document).ready(function() {
$(this).keypress(function(e) {
if (e.keyCode == 27) {
e.preventDefault();
$('#<%= cancelButton.ClientID %>').click();
}
});
});
仅表示当用户单击escape时,单击隐藏按钮。
<div style="display:none">
<asp:Button runat="server" ID="cancelButton" OnClick="CancelButton_Click"/>
</div>
在按钮的Click-Event中,取消编辑模式(假设GridView具有ID =“grid”):
protected void CancelButton_Click(object sender, EventArgs e)
{
if (grid.EditIndex != -1)
{
grid.EditIndex = -1;
grid.DataBind();
}
}
不幸的是,我不知道如何直接访问gridview行中的取消按钮。