尝试搜索传输多个值的方法,确实设法找到了一种方法,但在运行时,它只传输其中一个值并在第二个文本框中复制它,尽管我在文本框中放了两个不同的值。目前使用的是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#编码很新,所以我不知道我哪里出错了。
答案 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"];