ASP.NET学习社区

首页 » ASP.NET学习区 » 自由问答 » ImageButton、LinkButton如何在点击时停止PostBack?
suresy - 2008-5-8 19:05:00
由于ImageButton、LinkButton不像HyperLink那样可以设置点击时弹出新窗口,我就在click事件中加入javascript脚本:window.open("xx.aspx","_blank")
这样确实达到预期的效果,但是我发现每次点击后原来页面都会刷新一下,要返回的话就要点多一次,而且手动刷新原来页面会自动弹出新窗口。
经分析,是因为ImageButton、LinkButton在点击时自动回发页面状态了,即AutoPostBack。但是这两个控件没有可以禁用的AutoPostBack属性,所以想请教一下如何在点击时手动停止PostBack?
asp.net - 2008-5-8 19:27:00
在客户短 onclick 事件中 加上 return false,就不会postback了
suresy - 2008-5-9 11:02:00
可是onclick事件函数没有返回值啊,VS生成的是protected void ImageButton1_Click(object sender, ImageClickEventArgs e),是不是要自己重写onclick事件?
suresy - 2008-5-9 12:43:00
问题解决了,在OnClientClick属性中加入脚本:
window.open('xx.aspx','_blank');
return false;
这样就能达到我想要的效果,多谢高手指点^_^
1
查看完整版本: ImageButton、LinkButton如何在点击时停止PostBack?