【问题标题】:How to use asp:placeholder inside a repeater如何在中继器中使用 asp:placeholder
【发布时间】:2011-04-27 22:13:46
【问题描述】:

我有一个用转发器构建的 HTML 表。有时表格有 5 行,有时有 8 行。

添加标题行很容易。

<asp:PlaceHolder runat="server" ID="additionalHeaderColumns" />

在后面的代码中,我向 contentholder 添加了控件(htmlheadercells):

Dim tableHeaderCell As New TableHeaderCell()
tableHeaderCell.Text = "Test"
additionalHeaderColumns.Controls.Add(tableHeaderCell)

当我尝试在每一行的数据绑定事件中执行相同操作时,我收到一条错误消息,告诉我无法将 asp:PlaceHolder 放在行内。它需要表格单元格。

任何人有一个解决方案如何扩展中继器中的列数?

【问题讨论】:

    标签: asp.net repeater placeholder


    【解决方案1】:

    如果我将您的问题理解为“根据某些数据向表中添加列”:

    <asp:Repeater ID="outerRepeater" runat="server">
        <HeaderTemplate>
            <table>
                <tr>
                    <td>fixedHeaderCell</td>
                    <td>fixedHeaderCell2</td>
                    <asp:Repeater ID="innerColumnRepeater" runat="server" DataSource='<%# someFreakySourceFromYourPageOrOuterRepeater %>'>
                        <ItemTemplate>
                            <td>dynHeaderCell</td>
                        </ItemTemplate>
                    </asp:Repeater>
                </tr>
        </HeaderTemplate>
        <ItemTemplate>
            <tr>
                <td>fixedContentCell</td>
                <td>fixedContentCell2</td>
                <asp:Repeater ID="innerColumnRepeater" runat="server" DataSource='<%# someFreakySourceFromYourPageOrOuterRepeater %>'>
                    <ItemTemplate>
                        <td>dynContentCell</td>
                    </ItemTemplate>
                </asp:Repeater>
            </tr>
        </ItemTemplate>
        <FooterTemplate>
            </table>
        </FooterTemplate>
    </asp:Repeater>
    

    进一步寻找嵌套中继器,这里有很多内容。

    【讨论】:

      猜你喜欢
      • 2023-04-03
      • 2016-11-20
      • 2018-06-04
      • 2014-12-10
      • 1970-01-01
      • 1970-01-01
      • 2019-12-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多