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
但我需要這個表是一個服務器控件,所以我可以把它無形的編程方式,如果出現一定的情況。我還可以以編程方式使此表不可見?
如果您執行Server.Transfer,則會出現此錯誤。但導航DataMatch.aspx工作正常? – 2010-04-15 17:56:14
請避免使用'Server.Transfer',使用它很少是好設計的標誌... – 2010-04-15 18:00:57
謝謝你們。我錯了。這不是這個例外的原因。無論如何,我都會收到此例外。 Matti,你推薦我用什麼來代替Server.Transfer? – salvationishere 2010-04-15 18:09:10