FineUI 官方论坛

标题: 【已解决】"x1"未定义,阻止按钮的点击回发,EnablePostBack [打印本页]

作者: 在飘雪的季节。    时间: 2012-5-8 19:00
标题: 【已解决】"x1"未定义,阻止按钮的点击回发,EnablePostBack
半月前就遇到了这个问题,Grid工具栏里点添加,弹出一个window,保存后回发,执行window_close事件,刷新当前Grid,然后再点行里面的编辑就会弹出x1未定义的错误,换了IE8,9,火狐,谷歌,都不行, 我想肯定是我代码的问题,然后我又全写了一边,还是那样的错误,如果点编辑,弹出后去修改,然后保存后回发,执行window_close事件,再点编辑就能弹出, 可就是点工具栏里的添加保存后就不行了!我附上代码,希望各位大侠谁遇到过解决了的告诉小弟一声!在线等!

[attach]411[/attach]

作者: 大鸟打小鸟    时间: 2012-5-9 00:15
我也遇到了,应该是CloseAction这块地方需要设置,我也是一直出错,改成refresh后好像就不报错了
作者: 在飘雪的季节。    时间: 2012-5-9 09:17
恩,这个我知道,改成refresh刷新页面编辑就可用了!看来这问题只能先放一下了!
作者: 在飘雪的季节。    时间: 2012-5-9 12:49
EnablePostBack="false"   添加按钮加上这句话就好了!   
作者: 易水临风    时间: 2013-3-13 01:24
在飘雪的季节。 发表于 2012-5-9 12:49
EnablePostBack="false"   添加按钮加上这句话就好了!

太感谢了,找了好久,原来是漏了这一步!谢谢分享了,就应该像楼主这样分享经验。
作者: sanshi    时间: 2013-3-13 06:38
易水临风 发表于 2013-3-13 01:24
太感谢了,找了好久,原来是漏了这一步!谢谢分享了,就应该像楼主这样分享经验。 ...

恩。按钮默认是点击回发的,而这次只需要执行客户端脚本就行了,所以要把点击回发的行为去掉。
  1. <ext:Button runat="server" ID="btnCancel" Icon="Cancel" Text="取消" EnablePostBack="false" />

  2. btnCancel.OnClientClick = ActiveWindow.GetHideReference();
复制代码
当然还有一种方法,是直接在按钮的客户端脚本中阻止点击回发,如下:
  1. <ext:Button runat="server" ID="btnCancel" Icon="Cancel" Text="取消" />

  2. btnCancel.OnClientClick = ActiveWindow.GetHideReference() + "return false;";  
复制代码





欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/) Powered by Discuz! X3.4