日期:2014-05-17  浏览次数:20529 次

请教window.location.href语句
Response.Write("<script language=javascript>window.loaction.href='itemintroEdit2.aspx?id=" + Session("ibid").ToString() + "&page=" + Session("mipage") + "';</script>")
请问高手:这句错在哪里?
------解决方案--------------------

----Session["ibid"],-----Session["mipage"]
Session后边跟[],不是()
------解决方案--------------------
引用:
----Session["ibid"],-----Session["mipage"]
Session后边跟[],不是()

------解决方案--------------------

------解决方案--------------------
都错了,先说你第一个问题。
1.<script language=javascript>window.loaction.href='itemintroEdit2.aspx?id=" + Session("ibid").ToString() + "&page=" + Session("mipage") + "';</script>") 

这里 "&page=" + Session("mipage") + "';</script>") 中的Session("mipage")应该为Session["mipage"].ToString()才对,如果不转String类型,就会报错

再看看你第二个问题
asp.net里面如果前面一条语句有页面跳转,后面的alert都不执行。 如果你要弹出提示后跳转,应该这样写:

    Response.Write("<script language=javascript>alert('修改成功');window.location.href=window.location.href;</script>");

把弹框和页面跳转的javascript写到同一条C#语句里才行。

------解决方案--------------------
5楼说的对 ,跳转后再用RegisterClientScriptBlock弹信息是不会弹出提示的。