abadanboy
شنبه 21 مهر 1386, 14:46 عصر
با سلام
خوب بعد از اینکه اتصال یه ساختار درختی (TreeView ) به دیتابیس رو واستون گفتم حلا می خوام نحوه اتصال اون رو به خود هارد و ساختن یه چیزی تو مایه های Explorer ویندوز رو رو وب کداشو واستون بزارم در این روش هرچی فولدر که تو فولدری به اسم Upload و فولدر به اسم کاربر وجود داره واستون میاره تو یه ساختار درختی
در اینجا session["user"] =x حاوی نام کاربری یوزر می باشد که همون رو به عنوان شاخه اصلی در نظر می گیریم
البته شما برای استفاده از کد session[user رو برداشته و نام فولدر مورد نظر را وارد کنید
C# CODE
public void Page_Load(object sender, EventArgs e) {
if (!Page.IsPostBack)
{
TreeNode root = new TreeNode();
root.Text = Session["user"].ToString();
root.SelectAction = TreeNodeSelectAction.None;
TV.Nodes.Add(root);
Tree_Show(TV.Nodes[0], MapPath("") + "\\upload\\" + Session["user"].ToString());
}
}
void Tree_Show(TreeNode Father, string Url) {
string[] get = Directory.GetDirectories(Url);
foreach (string s in get)
{
int p = s.LastIndexOf("\\");
TreeNode n = new TreeNode();
n.Text = s.Substring(p + 1);
n.Value = s;
TV.Nodes.Add(n);
Tree_Show(n, s);
}
}
ASP CODE
<asp:TreeView ID="TV" runat="server" Target="View" OnSelectedNodeChanged="select" LineImagesFolder="~/TreeLineImages" ShowLines="True" BorderStyle="None" Font-Bold="True" Font-Names="Times New Roman" Font-Overline="False" AutoGenerateDataBindings="False">
<SelectedNodeStyle Font-Bold="True" />
</asp:TreeView>
خوب بعد از اینکه اتصال یه ساختار درختی (TreeView ) به دیتابیس رو واستون گفتم حلا می خوام نحوه اتصال اون رو به خود هارد و ساختن یه چیزی تو مایه های Explorer ویندوز رو رو وب کداشو واستون بزارم در این روش هرچی فولدر که تو فولدری به اسم Upload و فولدر به اسم کاربر وجود داره واستون میاره تو یه ساختار درختی
در اینجا session["user"] =x حاوی نام کاربری یوزر می باشد که همون رو به عنوان شاخه اصلی در نظر می گیریم
البته شما برای استفاده از کد session[user رو برداشته و نام فولدر مورد نظر را وارد کنید
C# CODE
public void Page_Load(object sender, EventArgs e) {
if (!Page.IsPostBack)
{
TreeNode root = new TreeNode();
root.Text = Session["user"].ToString();
root.SelectAction = TreeNodeSelectAction.None;
TV.Nodes.Add(root);
Tree_Show(TV.Nodes[0], MapPath("") + "\\upload\\" + Session["user"].ToString());
}
}
void Tree_Show(TreeNode Father, string Url) {
string[] get = Directory.GetDirectories(Url);
foreach (string s in get)
{
int p = s.LastIndexOf("\\");
TreeNode n = new TreeNode();
n.Text = s.Substring(p + 1);
n.Value = s;
TV.Nodes.Add(n);
Tree_Show(n, s);
}
}
ASP CODE
<asp:TreeView ID="TV" runat="server" Target="View" OnSelectedNodeChanged="select" LineImagesFolder="~/TreeLineImages" ShowLines="True" BorderStyle="None" Font-Bold="True" Font-Names="Times New Roman" Font-Overline="False" AutoGenerateDataBindings="False">
<SelectedNodeStyle Font-Bold="True" />
</asp:TreeView>