【问题标题】:Dynamic Column that contains a Repeater包含中继器的动态列
【发布时间】:2010-02-18 20:38:02
【问题描述】:

我将如何以编程方式执行此操作?

我可以以声明方式做到这一点,使用模板列,然后使用类似这样的内容:

    ...
<TemplateGridColumn>
    <ItemTemplate>
       <div>
          <asp:Image ID="groupImg" CssClass="groupImg" runat="server"/>
          <asp:Repeater ID="groupItemRpt" runat="server">
             <HeaderTemplate>
                <ul class="groupItemList">
             </HeaderTemplate>
             <ItemTemplate>
                <li>
                   <asp:Image ID="itemImg" runat="server" />
                   <asp:HiddenField ID="itemValue" runat="server" />
                </li>
             </ItemTemplate>
             <FooterTemplate>
                </ul>
             </FooterTemplate>
          </asp:Repeater>
       </div>
    </ItemTemplate>
    </TemplateGridColumn>
...

我正在根据数据动态创建此网格,因此我已经添加了带有一组控件的列。但是现在我需要弄清楚如何显示多个图像,如果单击 groupImg 图像控件,它们会展开/收缩(我只是切换 ul)..

谁能指出我正确的方向? 谢谢。

【问题讨论】:

    标签: .net asp.net gridview itemplate


    【解决方案1】:

    这可能不是最干净的解决方案,但请看一下 FindControl() 方法。您可以使用它来遍历网格项并通过其 ID 找到中继器。

    【讨论】:

    • 在什么情况下?我需要创建一个新的 ITemplate 类,它可以做与我发布的声明相同的事情..
    • 也许我误解了你的问题。我的印象是您希望将数据动态绑定到网格绑定行内的转发器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-18
    • 2010-10-05
    • 1970-01-01
    • 2014-05-19
    • 1970-01-01
    • 2011-03-29
    • 1970-01-01
    相关资源
    最近更新 更多