我将如何以编程方式执行此操作?
我可以使用模板列然后使用类似的东西来声明性地做到这一点:
...
<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),它会扩展/收缩。
有人能指出我正确的方向吗? 感谢。
答案 0 :(得分:0)
这可能不是最干净的解决方案,但请查看FindControl()方法。您可以使用它循环网格项,并通过其ID找到转发器。