加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 动态地向表中添加行

发布时间:2020-12-16 06:24:53 所属栏目:asp.Net 来源:网络整理
导读:目前我正在尝试创建一个表,其内容应该由子类创建(查询RESTful Web服务的结果).我现在已经工作了很长一段时间,我似乎无法让它发挥作用.我尝试了很多不同的解决方案. 在子类中创建表并将其添加到Page.Controls.这让我“无法修改控件集合,因为控件包含代码块(即
目前我正在尝试创建一个表,其内容应该由子类创建(查询RESTful Web服务的结果).我现在已经工作了很长一段时间,我似乎无法让它发挥作用.我尝试了很多不同的解决方案.

>在子类中创建表并将其添加到Page.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>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读