15-10-12, 10:53 AM
كاتب الموضوع : Ahmed Moosa
بسم الله الرحمن الرحيم
بسم الله الرحمن الرحيم
الفكرة :- وضع DropDownList بها صفحات الموقع يتم التنقل من خلالها .
الصورة التى سنصل إليها فى نهاية الأمر كالتالى
وعند الضغط على صفحة ASP.Net كمثال تظهر لك محتوياتها هكذا
خطوات العمل :-
وعند الضغط على صفحة ASP.Net كمثال تظهر لك محتوياتها هكذا
1- قم بإنشاء ملف XML من Add New Item . وأكتب فيه الآتى :-
كود :
[color=#000000][COLOR=#0000bb]<?xml version[/color][color=#007700]=[/color][color=#dd0000]"1.0" [/color][color=#0000bb]encoding[/color][color=#007700]=[/color][color=#dd0000]"utf-8" [/color][COLOR=#0000bb]?>
[/COLOR]<Links>
<Link>
<PageName>ASP.Net</PageName>
<URL>~/aspdotnet.aspx</URL>
</Link>
<Link>
<PageName>C#</PageName >
<URL>~/CSharp.aspx</URL>
</Link>
<Link>
<PageName>JavaScript</PageName >
<URL>~/javascript.aspx</URL>
</Link>
<Link>
<PageName>Data Base</PageName >
<URL>~/Database.aspx</URL>
</Link>
</Links>[/COLOR]2- قم بإضافة أربع صفحات أخرى بالأسماء الموجودة فى ملف XML وأكتب بهماوليكن رسالة ترحيب حتى تظهر لك حين تفتح .
3- إدرج إلى الصفحة الرئيسية أداة DropDownList ,وقم بتفعيل الخاصية AutoPostBack إلى True.
ليكون كود تصميم الأداة على هذا الشكل
كود :
[color=#000000][COLOR=#0000bb][/color][color=#007700]<[/color][color=#0000bb]asp[/color][color=#007700]:[/color][color=#0000bb]DropDownList ID[/color][color=#007700]=[/color][color=#dd0000]"DropDownList1" [/color][color=#0000bb]runat[/color][color=#007700]=[/color][color=#dd0000]"server" [/color][color=#0000bb]AutoPostBack [/color][color=#007700]=[/color][color=#dd0000]"true" [/color][COLOR=#007700]>
</[/COLOR][color=#0000bb]asp[/color][color=#007700]:[/color][color=#0000bb]DropDownList[/color][COLOR=#007700]>
[/COLOR][color=#0000bb][/color][/COLOR]** نريد الآن أن نقوم بملئ الأداة بالبيانات التى داخل ملف XML . إذاً فهى تحتاج إلى كود .
سنضع هذا الكود فى حدث Page_Load ليكون هكذا
C#
كود :
[color=#000000][COLOR=#0000bb][/color][color=#007700]protected [/color][color=#0000bb]void Page_Load[/color][color=#007700]([/color][color=#0000bb]object sender[/color][color=#007700], [/color][color=#0000bb]EventArgs e[/color][COLOR=#007700])
{
if (![/COLOR][color=#0000bb]IsPostBack[/color][COLOR=#007700])
{
[/COLOR][color=#0000bb]DataSet ds [/color][color=#007700]= new [/color][color=#0000bb]DataSet[/color][COLOR=#007700]();
[/COLOR][color=#0000bb]ds[/color][color=#007700].[/color][color=#0000bb]ReadXml[/color][color=#007700]([/color][color=#0000bb]Server[/color][color=#007700].[/color][color=#0000bb]MapPath[/color][color=#007700]([/color][color=#dd0000]"XMLFile.xml"[/color][COLOR=#007700]));
[/COLOR][color=#0000bb]DropDownList1[/color][color=#007700].[/color][color=#0000bb]DataSource [/color][color=#007700]= [/color][color=#0000bb]ds[/color][COLOR=#007700];
[/COLOR][color=#0000bb]DropDownList1[/color][color=#007700].[/color][color=#0000bb]DataTextField [/color][color=#007700]= [/color][color=#dd0000]"PageName"[/color][COLOR=#007700];
[/COLOR][color=#0000bb]DropDownList1[/color][color=#007700].[/color][color=#0000bb]DataValueField [/color][color=#007700]= [/color][color=#dd0000]"URL"[/color][COLOR=#007700];
[/COLOR][color=#0000bb]DropDownList1[/color][color=#007700].[/color][color=#0000bb]DataBind[/color][COLOR=#007700]();
[/COLOR][color=#0000bb]DropDownList1[/color][color=#007700].[/color][color=#0000bb]Items[/color][color=#007700].[/color][color=#0000bb]Insert[/color][color=#007700]([/color][color=#0000bb]0[/color][color=#007700], [/color][color=#dd0000]"Choose"[/color][COLOR=#007700]);
}
}
[/COLOR][color=#0000bb][/color][/COLOR]VB
كود :
[color=#000000][COLOR=#0000bb][/color][color=#007700]Protected [/color][color=#0000bb]Sub Page_Load[/color][color=#007700]([/color][color=#0000bb]ByVal sender [/color][color=#007700]As [/color][color=#0000bb]Object[/color][color=#007700], [/color][color=#0000bb]ByVal e [/color][color=#007700]As [/color][color=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]EventArgs[/color][color=#007700]) [/color][color=#0000bb]Handles Me[/color][color=#007700].[/color][COLOR=#0000bb]Load
[/COLOR][color=#007700]If [/color][COLOR=#0000bb]Not IsPostBack Then
Dim ds [/COLOR][color=#007700]As New [/color][COLOR=#0000bb]DataSet
ds[/COLOR][color=#007700].[/color][color=#0000bb]ReadXml[/color][color=#007700]([/color][color=#0000bb]Server[/color][color=#007700].[/color][color=#0000bb]MapPath[/color][color=#007700]([/color][color=#dd0000]"XMLFile.xml"[/color][COLOR=#007700]))
[/COLOR][color=#0000bb]DropDownList1[/color][color=#007700].[/color][color=#0000bb]DataSource [/color][color=#007700]= [/color][COLOR=#0000bb]ds
DropDownList1[/COLOR][color=#007700].[/color][color=#0000bb]DataTextField [/color][color=#007700]= [/color][COLOR=#dd0000]"PageName"
[/COLOR][color=#0000bb]DropDownList1[/color][color=#007700].[/color][color=#0000bb]DataValueField [/color][color=#007700]= [/color][COLOR=#dd0000]"URL"
[/COLOR][color=#0000bb]DropDownList1[/color][color=#007700].[/color][color=#0000bb]DataBind[/color][COLOR=#007700]()
[/COLOR][color=#0000bb]DropDownList1[/color][color=#007700].[/color][color=#0000bb]Items[/color][color=#007700].[/color][color=#0000bb]Insert[/color][color=#007700]([/color][color=#0000bb]0[/color][color=#007700], [/color][color=#dd0000]"Choose"[/color][COLOR=#007700])
[/COLOR][color=#0000bb]End [/color][COLOR=#007700]If
[/COLOR][COLOR=#0000bb]End Sub
[/COLOR][/COLOR]4- قم بالضغط على أداة DropdownList مرتين لتنتقل إلى الحدث الذى سنكتب به الكود التالى وهو كود التنقل :-
C#
كود :
[color=#000000][COLOR=#0000bb][/color][color=#007700]protected [/color][color=#0000bb]void DropDownList3_SelectedIndexChanged[/color][color=#007700]([/color][color=#0000bb]object sender[/color][color=#007700], [/color][color=#0000bb]EventArgs e[/color][COLOR=#007700])
{
[/COLOR][color=#0000bb]Response[/color][color=#007700].[/color][color=#0000bb]Redirect[/color][color=#007700]([/color][color=#0000bb]DropDownList3[/color][color=#007700].[/color][color=#0000bb]SelectedValue[/color][COLOR=#007700]);
}
[/COLOR][color=#0000bb][/color][/COLOR]VB
كود :
[color=#000000][COLOR=#0000bb][/color][color=#007700]Protected [/color][color=#0000bb]Sub DropDownList1_SelectedIndexChanged[/color][color=#007700]([/color][color=#0000bb]ByVal sender [/color][color=#007700]As [/color][color=#0000bb]Object[/color][color=#007700], [/color][color=#0000bb]ByVal e [/color][color=#007700]As [/color][color=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]EventArgs[/color][color=#007700]) [/color][color=#0000bb]Handles DropDownList1[/color][color=#007700].[/color][COLOR=#0000bb]SelectedIndexChanged
Response[/COLOR][color=#007700].[/color][color=#0000bb]Redirect[/color][color=#007700]([/color][color=#0000bb]DropDownList1[/color][color=#007700].[/color][color=#0000bb]SelectedValue[/color][COLOR=#007700])
[/COLOR][COLOR=#0000bb]End Sub
[/COLOR][/COLOR]والحمد لله رب العالمين
