在当前页面上找到上一页控件

时间:2012-07-27 08:40:52

标签: asp.net

  

可能重复:
  previouspage.findcontrol getting variable from previous page

您是我的新手,我使用此代码从上一页获取文本框的值 这是我的代码

if (!IsPostBack)
        {
            name1 = (TextBox)PreviousPage.FindControl("name");
            Response.Write(name1.Text);
        }

但此代码返回textbox name1=""

的值

任何人都可以帮助我.....关于这个问题

3 个答案:

答案 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();

您在上一页中声明此会话,然后在当前页面中调用它 然后,您可以在整个应用程序中使用此会话来获取该文本框值。