我想将每个文本框中的信息带到另一个网页表单页面。这些文本框位于表格中,我希望值显示在给定标签的下一页
中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;
答案 0 :(得分:1)
如果需要,您可以使用更多会话变量。但更好的方法是使用列表:
MyList.Add(txt);
MyList.Add(txt1);
MyList.Add(txt2);
.......
Session["MyValues"] = MyList;
在其他网页上检索:
MyList = Session["MyValues"] as List<string>;
答案 1 :(得分:0)
您可以将每个信息存储在会话变量中 - 但除非您需要其他某些页面中的信息,否则IMO是不必要的。
如果您只想访问下一页的信息,可以使用该按钮的属性PreviousPage和postBackUrl。我做了一个小例子来演示如何使用它。
<强> 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";
然后将对象添加到会话中并在第二个铺路中获取它。