我有两个页面,一个带有文本框和一个按钮,另一个带有按钮标签。我想要做的是在按钮点击的第2页的标签上显示第1页上的文本框的内容。然后当我点击按钮返回page1。 preverse whats在page1的文本框中输入。抱歉,如果它令人困惑。继承我的代码
page1.aspx这个
protected void Button1_Click(object sender, EventArgs e)
{
Session["fstName"] = txtBox.Text;
Response.Redirect("Page2.aspx");
}
page2.aspx
protected void Page_Load(object sender, EventArgs e)
{
string a = Session["fstName"].ToString();
lblPage2.Text = a;
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("WebForm1.aspx");
}
答案 0 :(得分:1)
返回WebForm1.aspx
时,您在哪里设置文本框的值?它应该与Page2.aspx
上的标签非常相似。类似的东西:
protected void Page_Load(object sender, EventArgs e)
{
string a = Session["fstName"].ToString();
txtBox.Text = a;
}
在最坏的情况下,您可能需要对其进行一些错误检查。也许是这样的:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
if (Session["fstName"] != null)
{
string a = Session["fstName"].ToString();
txtBox.Text = a;
}
}