CollapsiblePanelExtender внутри ListView - PullRequest
1 голос
/ 13 июня 2011

Я пытаюсь создать складную панель внутри элемента списка. В шаблоне элемента у меня есть панель и разборный удлинитель панели. Чтобы установить атрибуты TargetControlID, CollapseControlID и т. Д., Мне нужны ClientID, которые создаются после привязки данных для каждого из элементов списка. Кто-нибудь знает, как я могу установить эти атрибуты на стороне клиента?

Я пробовал разные вещи по следующим направлениям:

<ItemTemplate>
  <asp:Panel ID="ManagingPanel" runat="server">
  </asp:Panel>
  <asp:CollapsiblePanelExtender runat="server" TargetControlID='<%="ManagingPanel.ClientID" %>' />
</ItemTemplate>

РЕШЕНИЕ - Оказывается, вам не нужно использовать ClientID. Расширитель распознает, что его цель находится внутри того же элемента списка.

<asp:CollapsiblePanelExtender runat="server" TargetControlID="ManagingPanel" />

Ответы [ 2 ]

0 голосов
/ 17 июня 2011

Оказывается, вам не нужно использовать ClientID. Расширитель распознает, что его цель находится внутри того же элемента списка.

<asp:CollapsiblePanelExtender runat="server" TargetControlID="ManagingPanel" />
0 голосов
/ 13 июня 2011

Я создал пользовательский элемент управления, который включает в себя CollapsiblePanelExtender и все остальные, которые мне нравится показывать, сложную HTML-структуру, а затем я включил этот элемент управления в повторитель.

Повторитель передает данные, которые мне нужны для визуализации моего пользовательского элемента управления, а затем пользовательский элемент управления отображает себя в каждой строке повторителя, и все работает нормально.

что-то вроде

<asp:Repeater ID="myRepeater" runat="server">
    <ItemTemplate>
        <uc1:MyCustonControl ID="lPro" runat="server" data="<%#PassData%>"  />
    </ItemTemplate>
</asp:Repeater>         
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...