从一个文件夹发布到另一个文件夹时出现跨页面PostBack错误

时间:2011-02-18 08:39:52

标签: c# asp.net

我得到'对象引用未设置为对象的实例'。使用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;
}

1 个答案:

答案 0 :(得分:0)

解决:问题出现在PostBackUrl的外壳和实际的目录结构中。