salut
merci pour vos réponses
Cyril : En fait ta méthode est la meilleure mais je pense que je ne peux pas l'utiliser(enfin je ne suis pas sur)
Je t'expose mon problème. J'utilise un control "REORDERLIST" qui est databindé à une source sqlserver.
Dans chaque ITEM de mon REORDERLIST j'ai un COLLAPSIDEPANEL afin d'afficher ou de masquer les details de chaque ITEM.
Mon problème est que en fonction de l'ITEM je souhaite afficher soit une image soit du texte. J'espere avoir été clair voici mon code pour plus de précision
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:ObjectDataSource ID="objSpot" runat="server"
SelectMethod="GetClassSpot" TypeName="ClassSpot" UpdateMethod="UpdateSpot">
<UpdateParameters>
<asp:Parameter Name="Ordre" Type="Int32" />
<asp:Parameter Name="Type" Type="String" />
<asp:Parameter Name="Duree" Type="String" />
<asp:Parameter Name="Contenu" Type="Object" />
<asp:Parameter Name="SpotID" Type="Int32" />
</UpdateParameters>
</asp:ObjectDataSource>
<cc1:ReorderList ID="ReorderList1" runat="server" DataKeyField="SpotID"
DataSourceID="objSpot" DragHandleAlignment="left" SortOrderField="Ordre" AllowReorder="true">
<ItemTemplate>
<asp:Label ID="lblType" runat="server" Text = '<%# Eval("Type") %>' />
<asp:Label ID="lblDuree" runat="server" Text = '<%# Eval("Duree") %>' />
<div class="demoarea">
<asp:Panel ID="Panel2" runat="server" CssClass="collapsePanelHeader" Height="30px">
<div style="padding:5px; cursor: pointer; vertical-align: middle;">
<div style="float: left;">What is ASP.NET AJAX?</div>
<div style="float: left; margin-left: 20px;">
<asp:Label ID="Label1" runat="server">(Show Details...)</asp:Label>
</div>
<div style="float: right; vertical-align: middle;">
<asp:ImageButton ID="Image1" runat="server" ImageUrl="~/images/expand_blue.jpg" AlternateText="(Show Details...)"/>
</div>
</div>
</asp:Panel>
<------------------c'est ici que se trouve le probleme
<asp:Panel ID="Panel1" runat="server" CssClass="collapsePanel" Height="0">
<br />
<p>
if(condition)
<asp:ImageButton ID="Image2" runat="server" ImageUrl="~/images/AJAX.gif"
AlternateText="ASP.NET AJAX" ImageAlign="right" />
else
dfgsdfgsdfgsdfgsdfgsdfg
</p>
</asp:Panel>
--------------------------------->
</div>
<cc1:CollapsiblePanelExtender ID="cpeDemo" runat="Server"
TargetControlID="Panel1"
ExpandControlID="Panel2"
CollapseControlID="Panel2"
Collapsed="True"
TextLabelID="Label1"
ImageControlID="Image1"
ExpandedText="(Hide Details...)"
CollapsedText="(Show Details...)"
ExpandedImage="~/images/collapse_blue.jpg"
CollapsedImage="~/images/expand_blue.jpg"
SuppressPostBack="true"
SkinID="CollapsiblePanelDemo" />
</ItemTemplate>
<EmptyListTemplate>
<asp:Label ID="lblEmpty" runat="server" Text="Aucune liste en cours" />
</EmptyListTemplate>
</cc1:ReorderList>
</ContentTemplate>
</asp:UpdatePanel>