【问题标题】:I cannot pass more than one value in QueryString我不能在 QueryString 中传递多个值
【发布时间】:2018-04-18 16:35:52
【问题描述】:

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

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

我正在尝试的 URL 如下所示:

ThisIsSecondPage.aspx?Mode=Edit&ID=0001

我可以在ThisIsSecondPage.aspx中获取Mode的值,但是ID为空。

我也尝试将 ID 更改为 A0001 行,但没有成功。

我也试过了:

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

谁能帮帮我?

【问题讨论】:

  • 如何在 ThisIsSecondPage.aspx 中获取查询字符串?

标签: asp.net query-string


【解决方案1】:

像这样发送查询字符串

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();

    }

【讨论】:

    【解决方案2】:

    您正确地传递了查询字符串。

    ThisIsSecondPage.aspx?Mode=Edit&ID=0001
    

    在第二页,如下使用

    模式

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

    或简称,

    string ModeValue = Request["Mode"];
    

    身份证

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

    或简称,

    string IDValue = Request["ID"];
    

    【讨论】:

      猜你喜欢
      • 2021-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多