Modalpopup阻止Gridview上的回发

时间:2011-05-04 09:34:32

标签: javascript asp.net gridview ajaxcontroltoolkit modalpopupextender

每当我在页面中添加一个ModalPopup时,设置ok controlid,cancelcontrol id和 target control id = hidden fieldId 。将Gridview数据绑定到一些数据并添加一个按钮,将链接模板字段链接到gridview,这会导致ItemCommand事件并单击该按钮它将不执行任何操作。除非你打开modalPopup并再次关闭它。

您可以使用一些示例数据复制相同内容。

1.添加一个带有事件驱动控件的Gridiview,如linkbutton,Button等,它会导致Postback,RowCommand事件。

2.添加modalPopup扩展器。为它添加一个面板。将扩展器的targetcontrolId设置为页面上的Hidden字段。

  1. 现在尝试启动应用程序并单击引发Rowcommand事件的按钮。它什么都不做。我仍然不明白为什么会发生这种情况!!

1 个答案:

答案 0 :(得分:0)

当模态弹出控件的目标控件ID是隐藏字段时,会发生这种情况。我用Button控件替换它,并确保用css隐藏它并添加下面的代码

<asp:Button runat="server" id="btnpoupTarget" style="display:none" usesubmitbehaviour="false" onclick="return false;"/>

onclick是为了避免在有人通过设置display css属性并点击它来取消隐藏按钮时回发。