可能重复:
previouspage.findcontrol getting variable from previous page
您是我的新手,我使用此代码从上一页获取文本框的值 这是我的代码
if (!IsPostBack)
{
name1 = (TextBox)PreviousPage.FindControl("name");
Response.Write(name1.Text);
}
但此代码返回textbox name1=""
任何人都可以帮助我.....关于这个问题
答案 0 :(得分:2)
您应该将第一页发布到第二页。
<asp:TextBox ID="txtLastName" runat="server"></asp:TextBox>
<br /><br />
<asp:Button ID="BtnSubmit" runat="server" PostBackUrl="~/SecondPage.aspx" Text="Go To Second Page" /></div></form>
secondPage.aspx.cs
if (Page.PreviousPage != null)
{
// Now we call the FindControl method to get the control
TextBox name1 = (TextBox)Page.PreviousPage.FindControl("name");
Label1.Text = name1.Text;
}
答案 1 :(得分:0)
如果您不使用Server.Transfer,则必须在离开上一页时将控件的值发送到下一页。您可以将它存储在查询字符串中吗?
当您离开时,前一页的状态将会清除,因此您必须存储要保留在某处的值,例如querystring,session..etc
答案 2 :(得分:0)
你可以试试课程 将前一页文本框值放到会话中,如..
urtextbox.Text=Session["value"].ToString();
您在上一页中声明此会话,然后在当前页面中调用它 然后,您可以在整个应用程序中使用此会话来获取该文本框值。