GridView 中的 RowCommand 在单击时引发多个事件
来自德国的一个美好的下午,
我在带有 RowCommand 事件的行上有一个 asp:GridView 和 ButtonFields。
protected void gridView_RowCommand(object sender, GridViewCommandEventArgs e)
{
switch (e.CommandName)
{
case "FirstButton":
this.DoSomething();
break;
case "SecondButton":
this.DoSomethingElse();
break;
}
this.BindDataGrid();
}
我的问题是在超过 90% 的情况下,当我单击 ButtonField 时,此事件会引发两次。问题是在我执行 this.DoSomething()
或 this.DoSomethingElse()
后,特定的行无法再次执行。
谢谢
马克
A nice good afternoon from Germany,
I have a asp:GridView and ButtonFields on the row with a RowCommand event.
protected void gridView_RowCommand(object sender, GridViewCommandEventArgs e)
{
switch (e.CommandName)
{
case "FirstButton":
this.DoSomething();
break;
case "SecondButton":
this.DoSomethingElse();
break;
}
this.BindDataGrid();
}
My Problem is in over 90% of all cases when I cklick on a ButtonField this event get's raised twice. The Problem with this is after I execute the this.DoSomething()
or this.DoSomethingElse()
the specific Line can't get executed agan.
thx
Marc
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你为什么叫这个.BindDataGrid?如果没有这个,你的解决方案就不起作用吗?这将导致 rowcommand 的第二次运行。
why are you calling this.BindDataGrid? does your solution not work without this? that will cause a second run through of rowcommand.