Bnjour a tous,

j'ai un petit probleme avec le updatepanel.
j'ai cree un treeview en html, ce treeview affiche une biblithèque de documents et les folders (sous-folders) qui contient.
Si je clique sur un folder ou sous folder du treeview -> le contenu de ce dernier s'affiche dans le updatepanel (sans refresh de la page).

j'ai utilisé le spquery avec spview pour l'afficher dans le XsltListViewWebPart mais je n'ai pas réussi a le faire.
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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
 
protected void btn_updatepanel_Click(object sender, EventArgs e)        
        {
            try
            {
                SPWeb web = SPContext.Current.Site.OpenWeb();
                SPList list = web.Lists.TryGetList(LibraryName);
 
                if (list != null && list.BaseTemplate == SPListTemplateType.DocumentLibrary)
                {
                    XsltListViewWebPart _webpart = new XsltListViewWebPart();                
                    SPFolder folder = web.GetFolder(LibraryUrl);
 
 
                    SPQuery query = new SPQuery();
                   //query.Folder = folder;
                    //query.ViewAttributes = "Scope='Recursive'";
                    query.Query = string.Format(@"<Where>
                                                        <Contains>
                                                            <FieldRef Name='FileDirRef' />
                                                             <Value Type='Text'>{0}</Value>
                                                         </Contains>                       
                                                    </Where>", folder.Name);
                    SPView view = list.Views[_ViewName];
                   view.Query = query.Query;
                    view.Update();
 
                    _webpart.ViewGuid = view.ID.ToString("B").ToUpper(CultureInfo.InvariantCulture);
                    _webpart.ViewId = Int32.Parse(view.BaseViewID);
                    _webpart.XmlDefinition = view.GetViewXml();
 
                    _webpart.ListId = list.ID;
                    _webpart.Title = list.Title;
 
                    updatepanel.Controls.Add(_webpart);
                }
            }
            catch (Exception)
            {                
                throw;
            }
        }
est-ce vous avez une idée pourquoi je ne vois qu'un affichage de liste vide ?

Merci d'avance.
Hmoad