gpt4 book ai didi

asp.net - 动态向表添加行

转载 作者:行者123 更新时间:2023-12-02 16:30:34 26 4
gpt4 key购买 nike

目前,我正在尝试创建一个表,其内容应该由子类创建(查询 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>

我在网上看了无数的例子,所有的例子都是这样的。我想这只是某个地方的一个小问题,但我一直无法弄清楚。现在我愿意向每一个能为解决这个困惑问题提供线索的人致以终生的谢意。

最佳答案

它正在工作,我已经测试过:

在我的页面加载中,我有:

 protected void Page_Load(object sender, EventArgs e)
{
TableRow row = new TableRow();
TableCell cell = new TableCell();
cell.Controls.Add(new TextBox());
row.Cells.Add(cell);
table.Rows.Add(row);
}

在我的 aspx 页面上,我有:

<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<asp:Table ID="table" runat="server" />
</asp:Content>

这段代码渲染的html:

<table id="MainContent_table">
<tbody><tr>
<td><input name="ctl00$MainContent$ctl00" type="text"></td>
</tr>
</tbody></table>

关于asp.net - 动态向表添加行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10861888/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com