C# - 在aspx页面之间传输多个值

时间:2017-06-26 14:29:24

标签: c# asp.net

尝试搜索传输多个值的方法,确实设法找到了一种方法,但在运行时,它只传输其中一个值并在第二个文本框中复制它,尽管我在文本框中放了两个不同的值。目前使用的是Microsoft Visual Studio,它们是aspx.cs文件。

这是来自WebForm1.aspx.cs

的代码
protected void Button1_Click(object sender, EventArgs e)
{
    Response.Redirect("WebForm2.aspx?val=" + TextBox1.Text);
    Response.Redirect("WebForm2.aspx?val=" + TextBox2.Text);
}

这是假定从WebForm1

接收值的代码
protected void Page_Load(object sender, EventArgs e)
{
    Label1.Text = Request.QueryString["val"];
    Label2.Text = Request.QueryString["val"];
}

运行后,它会进入设计页面,为两个文本框输入不同的值。单击按钮后,它将指向WebForm2.aspx,它显示我在Label1和Label2中为TextBox1输入的值。 TextBox2中的值无法找到。我对C#编码很新,所以我不知道我哪里出错了。

1 个答案:

答案 0 :(得分:3)

查询字符串中的单独变量由&符号

分隔
  

WebForm2.aspx VAL1 = FOO&安培; VAL2 =酒吧

如您所见,您需要不同的变量名称

Response.Redirect("WebForm2.aspx?val1=" + TextBox1.Text + "&val2=" + TextBox2.Text);

Label1.Text = Request.QueryString["val1"];
Label2.Text = Request.QueryString["val2"];