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>
...

データに基づいてこのグリッドを動的に作成しているため、1 セットのコントロールを含む列が既に追加されています。しかし今、groupImg画像コントロールがクリックされた場合に拡大/縮小する複数の画像を表示する方法を理解する必要があります(私はulを切り替えるだけです)..

誰かが私を正しい方向に向けることができますか? ありがとう。

4

1 に答える 1

0

これは最もクリーンなソリューションではないかもしれませんが、FindControl() メソッドを見てください。これを使用してグリッド アイテムをループし、その ID でリピーターを見つけることができます。

于 2010-02-19T04:20:12.737 に答える