【发布时间】:2012-10-07 22:39:17
【问题描述】:
您好,我正在尝试在 asp.net 中将数据从一个页面发送到另一个页面,我发现了各种这样做的方法,我将尝试一些方法来了解它们是如何工作的,但我第一次尝试时似乎遇到了错误。这是我的代码:
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<br />
<asp:Button ID="Button1" runat="server" Text="Go"
PostBackUrl="~/Default2.aspx" />
<br />
我将数据从 Default.aspx 发送到 Default2.aspx。 在 Page_Load 方法的 Default2.aspx 中,我写了这个来检索数据:
if (Page.PreviousPage != null)
{
string txtBox1 = ((TextBox)Page.PreviousPage.FindControl("TextBox1")).Text;
}
从我在 MSDN 上阅读的内容来看,这应该可以,但我必须遗漏一些东西,因为当我按下按钮发送数据并加载 Default2.aspx 时,我得到一个如下所示的错误页面:
【问题讨论】:
-
你在使用 Server.Transfer 吗?
-
不,这是我用于此的全部代码。我使用 PostBackUrl="~/Default2.aspx" 将数据发送到 Default2.aspx
-
那么您尝试做的事情没有意义。
-
您能否发布一个答案,说明我应该如何编写代码以使其工作?