我无法在QueryString中传递多个值

时间:2018-04-18 16:35:52

标签: asp.net query-string

我的ASP.NET应用程序在将其迁移到另一台服务器后停止了工作。

问题是我无法通过查询字符串发送多个值。

我正在尝试的网址如下所示:

ThisIsSecondPage.aspx?Mode=Edit&ID=0001

我可以在 ThisIsSecondPage.aspx 中捕获模式的值,但 ID 为空。

我还尝试将 ID 更改为 A0001 行,但它无效。

我也尝试过:

ThisIsSecondPage.aspx?Mode=Edit<and>ID=0001 

有人可以帮我吗?

2 个答案:

答案 0 :(得分:0)

像这样发送查询字符串

ThisIsSecondPage.aspx?Mode=Edit&ID=0001

并在ThisIsSecondPage页面的page_load事件中重现:

protected void Page_Load(object sender, EventArgs e)
    {
        string ModeParam = "";
        string IDparam = "";
        if(Request.Params["Mode"] !=null)
            ModeParam = Request.Params["Mode"].ToString();
        if (Request.Params["ID"] != null)
            IDparam = Request.Params["ID"].ToString();

    }

答案 1 :(得分:0)

您正在正确传递查询字符串。

ThisIsSecondPage.aspx?Mode=Edit&ID=0001

在第二页,使用如下

对于模式

string ModeValue = Request.QueryString["Mode"];

或简短形式,

string ModeValue = Request["Mode"];

ID

string IDValue = Request.QueryString["ID"];

或简短形式,

string IDValue = Request["ID"];