目前我正在尝试创建一个表,其内容应该由子类创建(查询 RESTful Web 服务的结果)。我已经为此工作了很长一段时间,但我似乎无法让它发挥作用。我尝试了很多不同的解决方案。
- 在子类中创建表并将其添加到 Page.Controls。这让我“无法修改 Controls 集合,因为控件包含代码块(即 <% ... %>)。” 这根本没有意义。
- 我试图在页面上创建一个空表并将其句柄传递给负责添加行的子类。注意到发生了。
- 我试图返回一个 TableRowCollection 并将其分配给先前创建的(空)表。没啥事儿。
现在我只想在表格中添加一行和一个单元格(朝着我需要的方向迈出一步)。即使这样也行不通。请找到所附代码:
TableRow row = new TableRow(); table.Rows.Add(row); TableCell cell = new TableCell(); row.Cells.Add(cell); cell.Controls.Add(new TextBox());
该表简单而空:
<asp:Table ID="table" runat="server" />
我的浏览器显示的源代码如下所示:
<table id="table">
</table>
我一直在网上查看无数的例子,看起来都是这样的。我想这只是某个地方的一个小问题,但我一直无法弄清楚。现在,我愿意向所有能够为解决这个烂摊子提供线索的人表示终生的感谢。