2012-08-01 5 views
0

Я пытаюсь получить элемент (div id = "imgGallery" runat = "server") из вложенного списка, чтобы изменить имя класса программно.ASP.NET C#, доступ к элементу div из вложенного кода списка.

<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(); 
+0

На какое событие вы пытаетесь найти что DIV ?? – yogi

+0

ListView находится внутри вкладки, когда я перехожу от tab0 к tab1 Мне нужно удалить атрибут класса из элемента div. – user1567683

+0

Я могу сделать это без listview. – user1567683

ответ

1

Вы sholuld работать с внутренним элементом управления с привязкой к данным на этапе привязки данных или переборе коллекции строк (так называемый метод DataBind ранее)

+0

Элементы управления шаблонами в разметке ASP.NET можно получить после их события «Init», которое вызывается, когда шаблон (и, следовательно, разметка) «создается». Он не напрямую согласуется с привязкой данных (но он может * быть результатом этого), но, тем не менее, является полезной концепцией. –

+0

Так это единственный способ? нет никакого способа напрямую получить элемент div? – user1567683

+0

@ user1567683 Смотрите мой комментарий о 'Init' (из элементов управления внутри ..) –

Смежные вопросы