我有一个设计有许多HTML表格的页面,这些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表标签是否可以接受?或者任何其他创造性的解决方案,以尽量减少必须拆分表,或像我一样蚕食我的系统? :)
答案 0 :(得分:2)
嵌套表和数据网格?哦,你可能不需要那么多的复杂性,我相信你可以找到一种更简单的方法来实现你的UI目标。
无论是那个还是......逃跑,跑得快啊!直到你的手抖动答案 1 :(得分:1)
我找到了一个可能的问题答案。使用标签和CSS可以隐藏和显示HTML的区域,因此虽然我无法将Datagrid放在表格中,但我可以将它放在表格之外,只是显示或隐藏它。如果将它放在表格的“中间”,则需要将表格分成两部分(之前和之后)。
这是我到目前为止发现的最好的方式,以保持页面上看起来相同。我仍然想知道为什么某些控件无法放入HtmlTable行。
答案 2 :(得分:0)
您可能想看一下本演练......
http://www.codeproject.com/KB/webforms/EditNestedDataGrid.aspx