将多个值从一个webPage传递到另一个webPage

时间:2015-08-12 10:43:38

标签: c# asp.net session

我想将每个文本框中的信息带到另一个网页表单页面。这些文本框位于表格中,我希望值显示在给定标签的下一页

string txt = TextBox1.Text;
Session["first"] = txt;

string txt1 = TextBox2.Text;
Session["second"] = txt1;

string txt2 = TextBox3.Text;
Session["third"] = txt2;

string txt3 = TextBox4.Text;
Session["fourth"] = txt3;

string txt4 = TextBox5.Text;
Session["fifth"] = txt4;

string txt5 = TextBox6.Text;
Session["sixth"] = txt5;

string txt6 = TextBox7.Text;
Session["seventh"] = txt6;

string txt7 = TextBox8.Text;
Session["eighth"] = txt7;

string txt8 = TextBox9.Text;
Session["nineth"] = txt8;

3 个答案:

答案 0 :(得分:1)

如果需要,您可以使用更多会话变量。但更好的方法是使用列表:

MyList.Add(txt);
MyList.Add(txt1);
MyList.Add(txt2);
.......

Session["MyValues"] = MyList;

在其他网页上检索:

MyList = Session["MyValues"] as List<string>;

答案 1 :(得分:0)

您可以将每个信息存储在会话变量中 - 但除非您需要其他某些页面中的信息,否则IMO是不必要的。

如果您只想访问下一页的信息,可以使用该按钮的属性PreviousPagepostBackUrl。我做了一个小例子来演示如何使用它。

<强> page1.aspx这个

<form id="form1" runat="server">
<div>
    Enter data <asp:TextBox ID="txtData" runat="server"></asp:TextBox>
    <asp:Button ID="btnSubmit" runat="server" Text="Submit" PostBackUrl="page2.aspx"/>
</div>
</form>

<强> page2.aspx

<form id="form1" runat="server">
<div>
    You have entered: <asp:Label ID="lblData" runat="server"></asp:Label>
</div>
</form>

<强> page2.aspx.cs

protected void Page_Load(object sender, EventArgs e)
{
    lblData.Text = ((TextBox)PreviousPage.FindControl("txtData")).Text;
}

另一方面,如果你想收集几个&#34;页面的信息&#34;您可以考虑使用wizard control

答案 2 :(得分:-1)

将所有值创建为对象:

obj.Name = "Kerollos Adel";
obj.Class = "150";

然后将对象添加到会话中并在第二个铺路中获取它。