ASP.NET C#,从嵌套的Listview Code Behind访问div元素

时间:2012-08-01 06:15:11

标签: asp.net

我正试图从嵌套的Listview中获取(div id =“imgGallery”runat =“server”)元素,以编程方式修改类名。

<asp:ListView ID="ListView1" runat="server" ItemPlaceholderID="itemPlaceHolder1" onitemdatabound="ListView1_ItemDataBound">
<ItemTemplate>
    <asp:Label ID="VersionId" runat="server" Text='<%# Eval("VersionId") %>' Visible="false" />
    <asp:Label ID="MenuContent" runat="server" Text='<%# Eval("ContentText") %>' />
    <br />
    <asp:ListView ID="ListView2" runat="server" ItemPlaceholderID="itemPlaceHolder2">
        <ItemTemplate>
            <div id="imgGallery" class="images" runat="server">
                <asp:Image ID="Image1" ImageUrl='<%# Eval("ImageUrl") %>' runat="server" ToolTip="Text" />
            </div>
        </ItemTemplate>
        <LayoutTemplate>
            <asp:PlaceHolder runat="server" ID="itemPlaceHolder2"></asp:PlaceHolder>
        </LayoutTemplate>
    </asp:ListView>
</ItemTemplate>
<LayoutTemplate>
    <asp:PlaceHolder runat="server" ID="itemPlaceHolder1"></asp:PlaceHolder>
</LayoutTemplate>
<ItemSeparatorTemplate>
    <br />
    <hr />
    <br />
</ItemSeparatorTemplate>

在我的代码后面我尝试了下面的代码无法正常工作......我尝试了不同的方法,但无法找到解决方案。

    ListView listView2 = (ListView)ListView1.FindControl("ListView2");
HtmlGenericControl mydiv = (HtmlGenericControl)listView2.FindControl("imgGallery");
mydiv.Attributes.Clear();

1 个答案:

答案 0 :(得分:1)

您应该在数据绑定阶段使用数据绑定控件的内部元素或通过行集合进行迭代(之前称为数据绑定方法)