1

可能重复:
previouspage.findcontrol 从上一页获取变量

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

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

但此代码返回的值textbox name1=""

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

4

3 回答 3

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;
} 
于 2012-07-27T08:51:09.320 回答
0

如果您不使用 Server.Transfer,则必须在离开上一页时将控件的值发送到下一页。您可以将其存储在查询字符串中吗?

当您离开前一页时,上一页的状态将清除,因此您必须将要保留的值存储在某处,例如查询字符串、会话..等

于 2012-07-27T08:42:39.480 回答
0

您可以尝试会话将以前的页面文本框值放入会话中,例如..

 urtextbox.Text=Session["value"].ToString();

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

于 2012-07-27T08:53:25.840 回答