2010-04-15 32 views
1

我開發的VS 2008目前一個C#/ SQL ASP.NET Web應用程序,我從一個ASPX文件控制權轉交給另一:如何創建另一個ASPX文件服務器控件

if (uploadFile.PostedFile.ContentLength > 0) 
    { 
     inputfile = System.IO.File.ReadAllText(path); 
     Context.Items["Message"] = inputfile; //Page1 
     Server.Transfer("DataMatch.aspx"); //Page1 
    } 

然而時,它失敗有關此Server.Transfer的線在DataMatch.aspx文件中插入

runat="server" 

到表元素像這樣後:

<table width="50%" id="tMain" runat="server"> 

但使之成爲一個服務器控件後,我重建了它,現在當我運行這個程序,它給了我異常:

Error executing child request for DataMatch.aspx 

但我需要這個表是一個服務器控件,所以我可以把它無形的編程方式,如果出現一定的情況。我還可以以編程方式使此表不可見?

+0

如果您執行Server.Transfer,則會出現此錯誤。但導航DataMatch.aspx工作正常? – 2010-04-15 17:56:14

+0

請避免使用'Server.Transfer',使用它很少是好設計的標誌... – 2010-04-15 18:00:57

+0

謝謝你們。我錯了。這不是這個例外的原因。無論如何,我都會收到此例外。 Matti,你推薦我用什麼來代替Server.Transfer? – salvationishere 2010-04-15 18:09:10

回答

0

從表中刪除「runat」標籤,而是將其包裝在<asp:Panel>標籤中。將可見性屬性應用於面板。

相關問題