在一个模态对话框showModalDialog加载的页面中使用了updatepanel控件,并且在updatepanel中有一个gridview,而在gridview的模板列中又有button,如果gridview的enableviewstate是false的话,button的事件无法被gridview的rowcommand事件捕获,而当我用js刷新了模态对话框的updatepanel后,也会出现同样的问题,请问,gridview的viewstate和rowcommand是怎么样一种关系,如何使我可以一直能捕获到gridview的button产生的事件

解决方案 »

  1.   

    你的这种情况我以前好像也遇到过  放updatepanel里面的空间提交到后台的时候有时候会打开一个新的页面有时候没有反映
    我后来是用javascript调用服务器控件执行后台
    在你gridview的模版列中的button加个onclick客户端事件  然后再让这个模版控件调用后台
     document.getElementById("ButtonID").click();
      

  2.   

    说真的,没看明白,我发现我的问题是,如果重新绑定了gridview,rowcommand事件就不会执行了,而如果不重新绑定,rowcommand事件就会执行
      

  3.   

    我发现gridview的viewstate和rowcommand有某种很奇怪的关系,比如说:在普通的页面上禁用gridview的viewstate将无法捕获到rowcommand事件;而在使用了updatepanel的模态对话框中恰恰相反,如果使用viewstate的话将无法捕获到他的rowcommand事件不知道我的发现对不对,但是我确实遇到了这个问题,不知它们之间的具体关系到底是如何???
      

  4.   


    “模态对话框当刷新时会自动刷新父页面”???这个说法从何说起,我似乎没发现这个问题,我现在使用模态对话框的话都是结合updatepanel来使用的,所以一般不会刷新模态对话框中的整个页面