1
我得到'未将对象引用设置为对象实例。'在使用PostBackUrl后在PreviousPage上出现错误。从一个文件夹发布到另一个文件夹时发生跨页面回发错误
我创建了一个简单的测试页面来重新创建问题,但它工作正常,直到我将源页面和目标页面移动到不同的文件夹中。这是PreviousPage对象为空的原因吗?我如何解决它?
源网页和目标网页所在的文件夹都位于网站的根目录中。
源页:/companies/test.aspx
<asp:Content runat="server" ID="Content" ContentPlaceHolderID="FullPage">
<asp:TextBox ID="Demo" runat="server"></asp:TextBox>
<asp:LinkButton ID="testlink" Text="test" runat="server" PostBackUrl="~/Documents/test2.aspx">
TESTING
</asp:LinkButton>
</asp:Content>
public string MyVariable
{
get
{
return Demo.Text;
}
}
目的地页:/documents/test2.aspx
<%@ PreviousPageType VirtualPath="~/Companies/test.aspx" %>
<asp:Content runat="server" ID="Content" ContentPlaceHolderID="FullPage">
<asp:Label ID="output" runat="server" />
</asp:Content>
protected void Page_Load(object sender, EventArgs e)
{
string MyText = PreviousPage.MyVariable;
output.Text = MyText;
}
你使用的是什么样的重定向? Response.Redirect,Server.Transfer? – 2011-02-18 11:25:32