如何在asp.net中使用Querystring传递多个参数?

时间:2017-05-16 07:13:53

标签: c# asp.net

protected void btnBack_Click(object sender, EventArgs e)
{
    if (!string.IsNullOrWhiteSpace(Request.QueryString["id"]))
    {
        int id = Convert.ToInt32(Request.QueryString["id"]);
        if (custTotle == 0)
        {
            Response.Redirect(prevPage);
        }
        else
        {
            Response.Redirect("~/Pages/Product.aspx?id=" + id + "Customize=" + custTotle);
        }
    }

}

在这里我想向页面传递两个不同的值,但它没有重定向,我得到错误

输入字符串的格式不正确。

id = Convert.ToInt32(Request.QueryString["id"]);

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

你必须用&分隔查询字符串键。人物

Response.Redirect("~/Pages/Product.aspx?id=" + id + "&Customize=" + custTotle);

答案 1 :(得分:1)

我想你错过了一个"&"在网址中:

Response.Redirect("~/Pages/Product.aspx?id=" + id + "&Customize=" + custTotle);