Я пытаюсь создать складную панель внутри элемента списка. В шаблоне элемента у меня есть панель и разборный удлинитель панели. Чтобы установить атрибуты 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" />