Bonjour
j'essai d'afficher une page web dans laquelle j'offre une navigation dans les dossier exactement comme l'exporateur windows pour les dossier.
J'utilise VS2005 et asp.net 2.0 d'onc pour la premiére partie de la page j'utilisa TreeView pour lister les repertoire et je met le contenu dans un gridview le probléme c'est que je n'arrive pas a voir le contenu de mon gridview il y'a un probléme au niveau du rafraichissement de la page donc je suis bloqué depuis 3 jours pour un rafraichissement de la page aprés la selection d'un dossier dans le treeview (donc d'un noeud ) et le treeview ne dispose pas de la propriéte (ispostback)..
Merci pour votre réponse .
Le code que j'utilise est le suviant (quand je fait le débogage je voit que mon GridView est bien remplit ):
[CODE]
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;
public partial class ListDirectory4 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
private void LoadChildNode(TreeNode node)
{
DirectoryInfo directory;
directory = new DirectoryInfo(node.Value);
foreach (DirectoryInfo sub in directory.GetDirectories())
{
TreeNode subNode = new TreeNode(sub.Name);
subNode.Value = sub.FullName;
try
{
if (sub.GetDirectories().Length > 0 || sub.GetFiles().Length > 0)
{
subNode.SelectAction = TreeNodeSelectAction.SelectExpand;
subNode.PopulateOnDemand = true;
subNode.NavigateUrl = "#";
}
}
catch
{
}
node.ChildNodes.Add(subNode);
}
Label1.Text = Affich_Dossier(directory).ToString();
}
protected bool Affich_Dossier(DirectoryInfo dir)
{
bool res = false;
GridView1.DataSource = dir.GetFiles();
GridView1.DataBind();
if (GridView1.DataSource != null)
{
res = true;
}
return res;
}
protected void Treeview1_TreeNodePopulate(object sender, TreeNodeEventArgs e)
{
if (IsCallback)
{
if (e.Node.ChildNodes.Count == 0)
{
LoadChildNode(e.Node);
}
}
}
}
[/CODE]