我有一个带有几个文本框的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。 我该怎么办?
答案 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");
}