XmlDataSource Caching ne fonctionne pas
Salut,
Comme indiqué dans le titre j'ai un XmlDataSource définit comme ceci:
Code:
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:
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.