Bonjour,
Je dois faire une gallerir photo. J'ai choisi de la faire avec ajax.
Les données sont dans un fichier Xml que voici :
<?
xmlversion="
1.0"
encoding="
utf-8"
?><
images><
imageID="
Image1"
><
source>gallery/Image1.jpg
</source><
comment>image1
</comment></
image><
imageID="
Image2"
><
source>gallery/Image2.jpg
</source><
comment>image2
</comment></
image><
imageID="
Image3"
><
source>gallery/Image3.jpg
</source><
comment>image3
</comment></
image><
imageID="
Image4"
><
source>gallery/Image4.jpg
</source><
comment>image4
</comment></
image></
images>
Que je lis à l'aide d'un XmlDataSource avec asp:repeater pour afficher les images comme ceci :
<asp:UpdatePanelID="UpdatePanel2"runat="server"><ContentTemplate>
<asp:RepeaterID="Repeater1"runat="server"DataSourceID="XmlDataSource1">
<HeaderTemplate>
<div>
</HeaderTemplate>
<ItemTemplate>
<asp:PanelID="Panel1"runat="server"CssClass="UniqueImg">
<asp:ImageButtonID="ImageButton1"runat="server"ImageUrl='<%#XPath("source") %>'
OnClick="ImageButton_Click"/>
</asp:Panel>
</ItemTemplate>
<FooterTemplate>
</div>
</FooterTemplate>
</asp:Repeater>
<asp:XmlDataSourceID="XmlDataSource1"runat="server"DataFile="gallery/gallery.xml"
XPath="images/image"/>
</ContentTemplate>
</asp:UpdatePanel>
Les images s'affichent sans problème, le problème arrive quand je veux lier un modalpopupextender à l'image pour ainsi l'afficher en grand.
Pour çà j'utilise la fonction ImageButton_Click qui est lié à l'événement OnClick de l'ImageButton. Le soucis est que j'ai besoin d'un targetControlID et d'un PopupControlID or je ne les ai pas. La solution serait d'utiliser l'id du fichier xml mais ca ne marche pas.
Une autre solution ??
Merci
Ethan