我有一个设计有许多 HTML 表格的页面,这些表格根据当时需要显示的内容隐藏或显示。这些表中有各种 ASP.NET 标准 Web 控件,通常是复选框、单选按钮列表、文本输入框、标签等,并且都可以正常工作。
我正在尝试将 DataGrid 放在其中一行中(在标签下)并收到错误消息:
解析器错误消息:System.Web.UI.HtmlControls.HtmlTableCellCollection 必须具有“System.Web.UI.HtmlControls.HtmlTableCell”类型的项目。“MIIRS:DATAGRID”是“MIIRS.WebControls.DataGrid”类型。
(MIIRS DataGrid 继承 DataGrid 类并为其添加次要功能,如果您想知道的话)
我知道我可以重新设计页面以将 DataGrid 放在表格之外,但如果我能找到避免这种情况的方法,那就是我想要做的。
所以我的问题是:有没有办法让 HtmlTable 接受嵌套在其中的 DataGrid、GridView 或类似对象?并且更改为 asp 表标签是否可以接受?或者任何其他创造性的解决方案,以尽量减少拆分表的必要性,或者以我拥有的方式蚕食我的系统?:)