1

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

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

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

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

4

1 回答 1

0

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

于 2010-02-19T04:20:12.737 回答