大家好,我在为返回按钮添加OnClick的时候,使用了history.go(-1),但是却不起作用,history.back()和window.location='url'也不起作用,但是alert(''),confirm('')却能够使用,不知道是什么原因呢?难道在c#中使用javascript有什么限制吗?谢谢返回按钮:
<asp:Button ID="btnBack" Text="返回" Runat="server"></asp:Button>
.cs代码如下:
this.btnBack.Attributes.Add("OnClick","javascript:history.go(-4);");
起作用的alert()如下:
this.btnBack.Attributes.Add("OnClick","javascript:alert('ok');");
<asp:Button ID="btnBack" Text="返回" Runat="server"></asp:Button>
.cs代码如下:
this.btnBack.Attributes.Add("OnClick","javascript:history.go(-4);");
起作用的alert()如下:
this.btnBack.Attributes.Add("OnClick","javascript:alert('ok');");
解决方案 »
- vs2005 无法关联vss
- 二元运算符与一元运算符
- 如何确定textBox的数据范围
- dataGridView
- 求NET企业应用高级编程——C#编程篇源码
- VS 2005为何不能创建asp.net项目?
- 求解C#与.NET Framework区别
- myDataSet.Relations.Add(myDataSet.Tables["blog_LinkCategories"].Columns["CategoryID"],...)
- C#中的数组属性
- 帮我看看程序吧 用了一个ocx的插件
- Remoting 连接问题 解决后另送500分
- GridView(单元内容换行)不是按单词进行换行(急急急!!!)
第一次加载页面时候:
<input type="submit" name="btnBack" value="返回" id="btnBack" OnClick="history.go(-1);" />
点返回后还是当前这个页面,不过变成
<input type="submit" name="btnBack" value="返回" id="btnBack" OnClick="history.go(-2);" />
再点还是当前页面,变成
<input type="submit" name="btnBack" value="返回" id="btnBack" OnClick="history.go(-2);" />
再点还是如此
<input type="submit" name="btnBack" value="返回" id="btnBack" OnClick="history.go(-2);" />
再点,就回去了,不过是回到n步以前了...!-_-我在.cs中pageload里的 代码
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
this.btnBack.Attributes.Add("OnClick","history.go(-1);");
if(Page.IsPostBack)
{
this.btnBack.Attributes.Add("OnClick","history.go(-2);");
}
this.btnBack.Attributes.Add("OnClick","history.go(-2);return false;");或者你这个,根本不应该用服务器控件。直接这样写:
<input type="button" value="返回" OnClick="history.go(-1);" />