2010-04-15 3 views
1

Я занимаюсь разработкой C#/веб-приложений SQL ASP.NET в VS 2008. В настоящее время, я передаю управление из одного файла в другой 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 после вставки

runat="server" 

в файле DataMatch.aspx к элементу таблицы следующим образом:

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

Но после того, как сделать это серверный элемент управления, я перестроил его и теперь, когда я запускаю это приложение дает мне исключение:

Error executing child request for DataMatch.aspx 

Но мне нужна эта таблица будет серверный элемент управления, так что я могу сделать его невидимым программным, если возникает определенное состояние. Как еще я могу программно сделать эту таблицу невидимой?

+0

Вы получаете эту ошибку, если выполняете Server.Transfer. Но работа с DataMatch.aspx работает нормально? –

+0

Пожалуйста, избегайте использования 'Server.Transfer', используя это редко признак хорошего дизайна ... –

+0

Спасибо, ребята. Я ошибаюсь. Это не является причиной этого исключения. Я получаю это исключение независимо. Matti, что вы рекомендуете использовать вместо Server.Transfer? – salvationishere

ответ

0

удалить тег «runat» из таблицы и вместо этого обернуть его тегом <asp:Panel>. Примените атрибут видимости к панели.