包含Repeater的动态列

时间:2010-02-18 20:38:02

标签: .net asp.net gridview itemplate

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

我可以使用模板列然后使用类似的东西来声明性地做到这一点:

    ...
<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),它会扩展/收缩。

有人能指出我正确的方向吗? 感谢。

1 个答案:

答案 0 :(得分:0)

这可能不是最干净的解决方案,但请查看FindControl()方法。您可以使用它循环网格项,并通过其ID找到转发器。