【问题标题】:ASP.NET C#, Access div element from nested Listview Code BehindASP.NET C#,从嵌套的 Listview 代码访问 div 元素
【发布时间】:2012-08-01 06:15:11
【问题描述】:

我正在尝试从嵌套的 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();

【问题讨论】:

  • 你在哪个事件上试图找到那个 div ??
  • ListView 在选项卡内,当我从 tab0 移动到 tab1 时,我需要从 div 元素中删除 class 属性。
  • 不用listview也可以。

标签: asp.net


【解决方案1】:

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

【讨论】:

  • 可以在其Init 事件之后访问 ASP.NET 标记中的模板化控件,该事件在模板(以及标记)“实例化”时调用。它不直接与数据绑定保持一致(但它可能是它的结果),但仍然是一个有用的概念..
  • 所以这是唯一的方法?有没有办法直接获取div元素?
  • @user1567683 查看我对Init 的评论(内部控件..)
  • 对不起 pst,我对此很陌生(我从 2 个月前开始)。你知道一个链接或者你能给我一个样本吗?非常感谢您的回复
  • 我只用这种方式。并且无法弄清楚如何在不创建继承到 ListView 的自定义控件的情况下访问模板标记对象。也许 Pst 会提供一些代码。
猜你喜欢
  • 2010-11-12
  • 2011-02-12
  • 2021-07-09
  • 2013-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-03
  • 1970-01-01
相关资源
最近更新 更多