嗨,我是 asp 新手,我正在使用此代码从上一页获取文本框的值,这是我的代码
if (!IsPostBack)
{
name1 = (TextBox)PreviousPage.FindControl("name");
Response.Write(name1.Text);
}
但此代码返回的值textbox name1=""
任何人都可以帮助我.....关于这个问题
嗨,我是 asp 新手,我正在使用此代码从上一页获取文本框的值,这是我的代码
if (!IsPostBack)
{
name1 = (TextBox)PreviousPage.FindControl("name");
Response.Write(name1.Text);
}
但此代码返回的值textbox name1=""
任何人都可以帮助我.....关于这个问题
您应该将第一页发布到第二页。
<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;
}
如果您不使用 Server.Transfer,则必须在离开上一页时将控件的值发送到下一页。您可以将其存储在查询字符串中吗?
当您离开前一页时,上一页的状态将清除,因此您必须将要保留的值存储在某处,例如查询字符串、会话..等
您可以尝试会话将以前的页面文本框值放入会话中,例如..
urtextbox.Text=Session["value"].ToString();
您在上一页中声明此会话,然后在当前页面中调用它,然后您可以在整个应用程序中使用此会话来获取该文本框值..