![]() |
|
تعلم كيف تغير Master Page فى وقت التشغيل - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم برمجة وتطوير المواقع (http://vb4arb.com/vb/forumdisplay.php?fid=51) +--- قسم : قسم ASP.NET (http://vb4arb.com/vb/forumdisplay.php?fid=52) +---- قسم : قسم مقالات ASP.NET (http://vb4arb.com/vb/forumdisplay.php?fid=54) +---- الموضوع : تعلم كيف تغير Master Page فى وقت التشغيل (/showthread.php?tid=5747) |
تعلم كيف تغير Master Page فى وقت التشغيل - RaggiTech - 15-10-12 كاتب الموضوع : Ahmed Moosa
السلام عيكم ورحمة الله الحمد الله والصلاة والسلام على رسول الله صلى الله عليه وسلم الفكرة أولا - إعلم أولاً أن تغير الــــ Master Page لابد أن يكون فى حدث Page_PreInit أو ما قبل هذا الحدث أى قبل Page_Load أو أى حدث لآى أداة فى الصفحة . ثانياً :- - سيتم العمل باستخدام الأمر Request الذى سيتلقى QueryString لتغيير الـ Master - و أيضاً الأمر Profile داخل web.cofig لتعريف خاصية و هى MasterPageFile. ثالثاً:- - سيكون العمل داخل (web.config) , ( default.aspx.cs),(default.aspx) خطوات العمل :- الإعداد: 1- قم بفتح Empty Web site . ثم من Add New Item إنشىء مايلى . 2- قم بتصميم صفحيتن من نوع MasterPage ووأعطهم أى إسم تريد . 3- قم بعمل صفحة عادية و لتكن default.aspx او أى إسم تريد . 4- قم بإضافة ملف Web.Config . كتابة الكود :- 1- قم بفتح ملف (Web.comfig) وأكتب مايلى كود : [color=#000000][COLOR=#0000bb][/color][color=#007700]<[/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]web[/color][COLOR=#007700]> 2- فى صفحة default.aspx أضف مايلى : كود : [color=#000000][COLOR=#0000bb][/color][color=#007700]<%@ [/color][color=#0000bb]Page Language[/color][color=#007700]=[/color][color=#dd0000]"C#" [/color][color=#0000bb]MasterPageFile[/color][color=#007700]=[/color][color=#dd0000]"~/MasterPage.master" [/color][color=#0000bb]AutoEventWireup[/color][color=#007700]=[/color][color=#dd0000]"true" [/color][color=#0000bb]CodeFile[/color][color=#007700]=[/color][color=#dd0000]"Default.aspx.cs" [/color][color=#0000bb]Inherits[/color][color=#007700]=[/color][color=#dd0000]"_Default" [/color][color=#0000bb]Title[/color][color=#007700]=[/color][color=#dd0000]"Untitled Page" [/color][COLOR=#007700]%> 3- فى صفحة default.aspx.cs أضف مايلى : C#
كود : [color=#000000][COLOR=#0000bb] [/color][color=#007700]protected [/color][color=#0000bb]void Page_PreInit[/color][color=#007700]([/color][color=#0000bb]object sender[/color][color=#007700], [/color][color=#0000bb]EventArgs e[/color][COLOR=#007700]) VB كود : [COLOR=#000000][COLOR=#0000bb]التنفيذ : 1- عند الضغط على الرابط المسمى MasterPage1 سيعرض محتوياتها . وكذلك الحال مع الرابط المسمى MasterPage2 . 2- قل الحمد لله . .................................................. ........ والسلام عليكم ورحمة الله . |