2

我有一个设计有许多 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 表标签是否可以接受?或者任何其他创造性的解决方案,以尽量减少拆分表的必要性,或者以我拥有的方式蚕食我的系统?:)

4

3 回答 3

2

嵌套表和数据网格?哦,伙计,您可能不需要那么复杂,我相信您可以找到一种更简单的方法来实现您的 UI 目标。

要么那个,要么..逃跑,跑得又快又狠!跑到你的手摇

于 2009-03-12T18:36:15.280 回答
1

我找到了这个问题的一个可能答案。使用标签和 CSS 可以隐藏和显示 HTML 区域,因此虽然我无法在表格中获取 Datagrid,但我可以将它放在表格之外并简单地显示或隐藏它。当它被放置在表格的“中间”时,它需要将表格分成两部分(之前和之后)。

这是迄今为止我发现的让页面上的内容看起来相同的最佳方式。我仍然想知道为什么某些控件无法放入 HtmlTable 行。

于 2009-02-10T18:18:59.543 回答
0

你可能想看看这个演练......

http://www.codeproject.com/KB/webforms/EditNestedDataGrid.aspx

于 2009-03-12T18:30:29.100 回答