【发布时间】:2011-01-11 18:34:34
【问题描述】:
我按照 MSDN 的指示在 asp.net 页面之间传输数据。
但是当使用“PreviousPage”属性访问前一页控件时,我得到一个空引用异常,即 PreviousPage 未设置为对象的实例。
这是我的代码:
public partial class Portal : System.Web.UI.Page
{
public string Username
{
get
{
return txt_User.Text;
}
}
这是初始页面上的提交按钮:
<asp:Button ID="btn_Submit" runat="server" onclick="btn_Submit_Click"
PostBackUrl="~/Query.aspx"
第二页的上一页属性:
protected void Page_Load(object sender, EventArgs e)
{
Username = PreviousPage.Username;
}
根据 MSDN 说明,我还在第二页标记文件的顶部添加了这个:
<%@ PreviousPageType VirtualPath="~/Portal.aspx" %>
还请注意,我已尝试使用 Server.Transfer 来切换页面,但这会产生相同的错误。
编辑,这里是在初始页面点击事件上使用 Server.Transfer:
protected void btn_Submit_Click(object sender, EventArgs e)
{
Server.Transfer("Query.aspx");
}
编辑,没有事件处理程序的按钮代码:
<asp:Button ID="btn_Submit" runat="server"
PostBackUrl="~/Query.aspx"
style="height: 26px" Text="Submit" />
【问题讨论】:
-
你在哪里试过 Server.Transfer - 你能显示你当时使用的代码吗?