如何在另一个ASPX文件上创建服务器控件

时间:2010-04-15 17:49:32

标签: c# asp.net server.transfer

我正在VS 2008中开发一个C#/ SQL ASP.NET Web应用程序。目前,我正在将控制从一个ASPX文件传输到另一个:

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

但是,插入

后,它在此Server.Transfer行上失败
runat="server"

在DataMatch.aspx文件中的Table元素如下:

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

但是在将它作为服务器控件之后,我重新构建了它,现在当我运行这个应用程序时,它给了我例外:

Error executing child request for DataMatch.aspx

但我需要这个表作为服务器控件,所以如果出现某种情况,我可以通过编程方式使它不可见。我怎么能以编程方式使这个表不可见?

1 个答案:

答案 0 :(得分:0)

从表中删除“runat”标记,然后将其包装在<asp:Panel>标记中。将visibility属性应用于面板。