2011-06-12 83 views
1

我想在一个listview项目中有一个可折叠的面板。在项目模板中,我有一个面板和一个可折叠面板扩展器。为了设置属性TargetControlID,CollapseControlID等,我需要在数据绑定后为每个列表视图项目生成的ClientID。有谁知道我可以如何设置客户端的这些属性?ListView里面的CollapsiblePanelExtender

我已经试过各种事情大致如下的行:

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

SOLUTION - 原来你并不需要使用ClientID的。 Extender会识别它的目标是在同一个listview项目内。

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

回答

0

原来你并不需要使用ClientID的。 Extender会识别它的目标是在同一个listview项目内。

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

我创建包含CollapsiblePanelExtender和所有其他认为我喜欢表演,一个复杂的HTML结构自定义用户控件,然后我有包括中继器这个控制。

中继器传递我需要呈现自定义控件的数据,然后自定义控件在中继器的每一行中都呈现自己,并且所有工作都正常。

<asp:Repeater ID="myRepeater" runat="server"> 
    <ItemTemplate> 
     <uc1:MyCustonControl ID="lPro" runat="server" data="<%#PassData%>" /> 
    </ItemTemplate> 
</asp:Repeater>