我的ASP.NET应用程序在将其迁移到另一台服务器后停止了工作。
问题是我无法通过查询字符串发送多个值。
我正在尝试的网址如下所示:
ThisIsSecondPage.aspx?Mode=Edit&ID=0001
我可以在 ThisIsSecondPage.aspx 中捕获模式的值,但 ID 为空。
我还尝试将 ID 更改为 A0001 行,但它无效。
我也尝试过:
ThisIsSecondPage.aspx?Mode=Edit<and>ID=0001
有人可以帮我吗?
答案 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"];