Salut,

Comme indiqué dans le titre j'ai un XmlDataSource définit comme ceci:
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>
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
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;
            }
        }
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.
Visiblement, les données xml ne sont mis dans le cache. Qu'est ce que je fais de travers?

Merci pour vos conseils.