两页Asp.net之间的重定向

时间:2014-07-23 11:35:43

标签: asp.net linkbutton

我有一个带有几个文本框的asp.net表单和一个重定向到另一页的链接按钮。这是我的表格:

<table>
<tr>
       <td >
        <asp:TextBox ID="TextBox_Name" runat="server" Width="100%"></asp:TextBox>
       </td>

       <td> 
        <asp:TextBox ID="TextBox_FatherName" runat="server" Width="100%"></asp:TextBox>
        </td>
       <td> 
       <asp:LinkButton ID="LinkButton_BirthPlace" runat="server"  OnClick="LinkButton_BirthPlace_Click"  >Search</asp:LinkButton>    </td> 
     </tr> 

这是我的链接按钮方法:

  protected void LinkButton_BirthPlace_Click(object sender, EventArgs e)
    {

        Response.Redirect("~/Profile/CitySearch.aspx");
    }

我的问题是:当我在文本框中输入值,然后单击链接按钮,重定向到CitySearch.aspx页面,当我回到基页时,我的文本框中的值被删除。我需要那些值,我enterned。 我该怎么办?

3 个答案:

答案 0 :(得分:0)

您需要使用会话中的信息重新填充文本框。在您的&#34;基页&#34;

上添加类似于此的方法

伪码:

    protected void Page_Load(object sender, EventArgs e)
    {
        string Birthplace = Session["Birthplace"].ToString();
        MyBirthplaceTextBox.Text = Birthplace;
    }

您需要多个会话值来存储多条信息。您还需要对某些检查进行编码,以确保您的会话变量不为空,并采取相应的措施。

答案 1 :(得分:0)

在你的第一页上试试这个:

protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            if (Session["search"]!=null)
            {

                TextBox_Name.Text = Session["search"].ToString();
            }

        }

}

答案 2 :(得分:0)

试试这个,

protected void Page_Load(object sender, EventArgs e)
{
    if (IsPostBack==false)
    {
        if (Session["search"]!=null)
        {

            TextBox_Name.Text = Session["search"].ToString();
        }

    }

}   
protected void LinkButton_BirthPlace_Click(object sender, EventArgs e)
{
    Session["search"] = TextBox_Name.Text;
    Response.Redirect("~/Profile/CitySearch.aspx");
}