بر روی solution explorer پروژه راست کلیک کنید .
گزینه new folder را انتخاب کنید طراحی وب سایت و نام آن را images بگذارید .
روی فولدر images راست کلیک کنید و گزینه add existing item را انتخاب کنید .
در قسمت پایین پنجره add existing item نوع فیلتر فایل ها را روی image files گذاشته و تعدادی تصویر به دلخواه به پروژه اضافه کنید .
حالا در قسمت properties ابزار treeview گزینه AutoGeneratedataBindings را روی false و هم چنین گزینه ExpandDepth را روی ? تنظیم کنید .
بعد از این کار باید یک Node یا گره به treeview اضافه کنیم هم می تونید به صورت کد در قسمت Code-Behind و هم به صورت wizard این کار رو بکنید :
به صورت کد :
به صورت wizard :
روی فلش سمت راست treeview کلیک کنید بعد گزینه Edit Nodes رو بزنید.
در قسمت properties می تونید همون text و value رو که تو کد می بینید اینجا تنظیم کنید . تا اینجا ما یک treeview قرار دادیم با یک گره ( Node ) بعد از این کار باید در رویداد لود صفحه کد زیر رو قرار بدیم :
protected void Page_Load(object sender, EventArgs e)
{
TreeView1.Nodes[0].Value = Server.MapPath("images");
}
و هم چنین در رویداد ( TreeNodePopulate ) مربوط به treeview کد زیر رو قرار بدبد :
protected void TreeView1_TreeNodePopulate(object sender, TreeNodeEventArgs e)
{
if (IsCallback)
{
if (e.Node.ChildNodes.Count == 0)
{
DirectoryInfo directory = null;
directory = new DirectoryInfo(e.Node.Value);
foreach (DirectoryInfo subtree in directory.GetDirectories())
{
TreeNode subNode = new TreeNode(subtree.Name);
subNode.Value = subtree.FullName;
try
{
if (subtree.GetDirectories().Length > 0 | subtree.GetFiles().Length > 0)
{
subNode.SelectAction = TreeNodeSelectAction.SelectExpand;
subNode.PopulateOnDemand = true;
subNode.NavigateUrl = "#";
}
}
catch
{
}
e.Node.ChildNodes.Add(subNode);
}
foreach (FileInfo fi in directory.GetFiles())
{
TreeNode subNode = new TreeNode(fi.Name);
e.Node.ChildNodes.Add(subNode);
subNode.NavigateUrl = "images/" + fi.Name.ToString();
}
}
}
}
البته دقت داشته باشید که برای فعال شدن طراحی وب سایت کلاس directory باید کتابخانه System.IO را در بالای صفحه فعال کنید :
using System.IO;
بعد از انجام این مراحل اگر پروژه رو اجرا کنید می بینید محتویات فولدر images به صورت درختی به نمایش در میاد که با کلیک بر روی نام آنها می تونید تصویر اون رو مشاهده کنید .
URL Rewriting در ASP.NET 4.0 نوشته شده توسط مصطفی#C, ASP.NET ?? بهمن ????
در این مقاله یاد می گیریم که چطور به وسیله URL rewriting اقدام به بازنویسی url کنیم .
زمانی که ما از رشته های پرس و جو ( query string ) استفاده می کنیم لزومی نداره که عین رشته رو کاربر ببینه
برای این کار ابتدا یک پروژه خالی از نوع وب ایجاد کنید و یک صفحه با نام Default.aspx ایجاد کنید .
یک hyperlink به صفحه اضافه کنید .
در قسمت properties مربوط به hyperlink به خاصیت NavigateUrl مقدار ( Home/~ ) بدهید .
به خاصیت text اون مقدار ( Home ) را بدهید .
hyperlink دوم رو به صفحه اضافه کنید به خاصیت NavigateUrl اون مقدار ( About/~ ) و به خاصیت text اون مقدار ( About) را بدهید .
یک lable هم اضافه کنید تا نتیجه خروجی رو ببینیم .
پس تا اینجا ما دو تا لینک متفاوت داریم که نیاز به بازنویسی دارد . برای این کار باید ابتدا URL mappings را در web.config فعال کنیم و دو تا url رو به صورت زیر مشخص کنیم :
حالا برای مشاهده نام صفحه درخواست شده در رویداد لود صفحه کد زیر رو قرار می دیم :
Label1.Text = Request.QueryString["page"];
لیست کل یادداشت های این وبلاگ