窗口位置到另一个带参数的页面

时间:2016-09-09 08:08:28

标签: javascript c# asp.net webforms

string parameter = Request.QueryString["forum_id"];

ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('Replied!Thank you.');window.location ='eforum_main.aspx?forum_id='+parameter;", true);

我尝试在重定向时添加参数但失败了,不知道我哪里做错了,我提交数据后页面没有重定向到该页面。

2 个答案:

答案 0 :(得分:0)

您没有在ScriptManager中正确使用parameter字符串。

ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('Replied!Thank you.');window.location ='eforum_main.aspx?forum_id=" + parameter + "';", true);

答案 1 :(得分:0)

您只是将+parameter;作为纯文本写入javascript,为避免混淆,您可以使用string.Format:

string
    parameter = Request.QueryString["forum_id"],
    JavaScriptCommand = "alert('Replied!Thank you.');" + string.Format(
        "window.location='eforum_main.aspx?forum_id={0}';",
        parameter
    );

ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", JavaScriptCommand , true);