2011-02-18 24 views
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; 
} 
+0

你使用的是什麼樣的重定向? Response.Redirect,Server.Transfer? – 2011-02-18 11:25:32

回答

0

解決:問題是在一項PostBackUrl的殼體和實際指南結構體。

相關問題