У меня есть страница с множеством таблиц HTML, которые скрыты или отображаются в зависимости от того, что должно быть показано в данный момент. В этих таблицах есть различные стандартные веб-элементы управления ASP.NET, обычно флажки, списки переключателей, поля ввода текста, метки и т. Д., И все они работают отлично.
Я пытаюсь поместить DataGrid в одну из строк (под тегом) и получить сообщение об ошибке:
Сообщение об ошибке Parser: System.Web.UI.HtmlControls.HtmlTableCellCollection должно содержать элементы типа 'System.Web.UI.HtmlControls.HtmlTableCell'. «MIIRS: DATAGRID» относится к типу «MIIRS.WebControls.DataGrid».
(MIIRS DataGrid наследует класс DataGrid и добавляет незначительные функциональные возможности, если вам интересно)
Я знаю, что могу изменить дизайн страницы, чтобы поместить DataGrid вне таблицы, но если я смогу найти способ избежать этого, это то, что я хочу сделать.
Итак, мой вопрос: есть ли способ заставить HtmlTable принимать DataGrid, GridView или подобный объект, вложенный в него? И сделает ли изменение тегом таблицы asp приемлемым? Или какие-то другие креативные решения, позволяющие свести к минимуму необходимость разделения таблиц или каннибализации моей системы так, как она у меня есть? :)