Salut,
Comme indiqué dans le titre j'ai un XmlDataSource définit comme ceci:
Je charge les données en faisant appel à une procédure stockée (qui renvoie du xml) sur l'événement onLoad :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <asp:XmlDataSource ID="VideoTopicsXmlDataSource" EnableCaching="true" OnLoad="VideoTopicsXmlDataSource_Load" runat="server"> </asp:XmlDataSource>
Mais en fait VideoTopicsXmlDataSource.Data est toujours une chaine de caractère vide... Donc ma procédure stockée est exécutée à chaque chargement de la page.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 protected void VideoTopicsXmlDataSource_Load(object sender, EventArgs e) { try { if (String.IsNullOrEmpty(VideoTopicsXmlDataSource.Data)) { Dictionary<string, string> param = new Dictionary<string, string>(); param.Add("@id", "38265"); string data = GetXMLStoredProcedure("prio_TopicsByTypeID_XML", param); VideoTopicsXmlDataSource.Data = data; } } catch (Exception) { VideoTopicsPanel.Visible = false; } }
Visiblement, les données xml ne sont mis dans le cache. Qu'est ce que je fais de travers?
Merci pour vos conseils.
Partager