日期:2014-05-19  浏览次数:20582 次

返回前一頁面的問題:Button1.Attributes.Add("onclick", "history.go(-1);return false;");無效。
《專家門診ASP.NET開發答疑200問》中的24問中提到了幾種返回前一頁面的問題,但Button1.Attributes.Add( "onclick ",   "history.go(-1);return   false; ");根本無法生效,請問在ASP.NET   2.0中是否不支持?應該怎麼修改呢?

------解决方案--------------------
Button1.Attributes.Add( "onclick ", "javascript:window.history.go(-1);return false; ");
------解决方案--------------------
了解button在ASP.NET2.0里面的用法,在2.0里

对于button的服务器控件

<asp:Button OnClientClick= " " OnClick= " " ID=ustbwuyi runat=server Text= " " />

其中它本身有客户端click事件OnClientClick,OnClick是它的服务器端事件,所以,如果你用的
是2.0下的button,用history.go(-1);return false;写在它的OnClientClick事件里面就可以了

------解决方案--------------------
在 windows 2003+asp.net2.0+ie7 下,看不出什么毛病。

先不要看asp.net,你从浏览器上把 html 复制、贴出来。
------解决方案--------------------
ustbwuyi():我修改成
<asp:Button id= "Button1 " runat= "server " Text= "返回 " OnClientClick= "history.go(-1);return false; "> </asp:Button> 還是不行


我在我这测试通过完毕,测试成功,代码应该是没有任何问题的。找找其他原因。
------解决方案--------------------
Button1.Attributes.Add( "onclick ", "history.go(-2);return false; ");
============
go -2
因为点击服务器端按钮 已经刷新过一次页面了 所以应该是-2