![]() |
|
محاكاة الـsitemapPath بطريقة سهلة - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : الأقسام التعليمية - المنتدى القديم (http://vb4arb.com/vb/forumdisplay.php?fid=90) +--- قسم : مكتبة أكواد المنتدى (http://vb4arb.com/vb/forumdisplay.php?fid=111) +--- الموضوع : محاكاة الـsitemapPath بطريقة سهلة (/showthread.php?tid=9965) |
محاكاة الـsitemapPath بطريقة سهلة - سعود - 07-08-13 أحببت كتابة الحل والطريقة التي اعجبتني نوعا ما بموضوع مستقل هنا وارجو ان يكون هذا الموضوع بمكانه المناسب اول الامر نحتاج اداة بمكان موجود بكل الصفحات وهذا يضطرنا لاستخدام صفحة الماستربيج حيث ان اي اداة فيها ستكون مرئية في كل الصفحات لنضع الان اداة Literal في منطقة ما في الماستربيج ولتكن اسفل الهيدر واعلى شريط عناوين الصفحات او شريط التنقل لنعطي الاداة اسم وليكن "nav" الخطوة الثانية لنكتب في موديول التعميمات التالية: 'تخزين الروابط في متغيرات لحظة شوف التحديث !!! تحديث !!! نسيت ان اذكر انه ضمن مصادر الصفحات الاخرى المطلوب الوصول لاداة في الماستر بيج من خلالها ان نكتب في ثاني سطر الكود التالي: كود : <%@ MasterType VirtualPath="~/MasterPage.master" %>كود : Public nvdefault As String = ""ثم بحدث تحميل صفحة default.aspx وهي الرئيسية نكتب الكود التالي: كود : nvdefault = "<a href='./default.aspx'>الصفحة الرئيسية</a>"لنشرح الكود: السطر الاول وهو: كود : nvdefault = "<a href='./default.aspx'>الصفحة الرئيسية</a>"وهو اسناد اسم الصفحة الرئيسية ورابطها للمتغير الخاص بها اي بالصفحة الرئيسية السطر الثاني وهو: كود : Dim mynav As Literal = DirectCast(Master.FindControl("nav"), Literal)هو للوصول للاداة التي اضفناها في الماستربيج باسم "nav" السطر الثالث وهو: كود : mynav.Text = nvdefaultاسناد متغير الصفحة الرئيسية للاداة mynav [[هنا كود حل مؤقت تذكره جيدا]] ------------------------ الان نذهب لصفحة عرض العناوين showform ونكتب بحدث تحميلها الكود التالي: كود : 'تغيير محتوى literal طبعا هذا الكود اكثره html من حيث اضافة طابع الرابط مثل الصفحة السابقة لكن هنا توجد اكواد فيجوال بيسك مهمة وهي موجودة هنا [/b] المهم الان متغير nvshowform اسندنا له متغير nvdefault اي رابط واسم الصفحة الرئيسية وختمناها بالاسناد للمتغير او الاداة الموجودة بالماستربيج كود : mynav.Text = nvshowform----------------- الان توجه لصفحة عرض الموضوع showthread.aspx وبحدث تحميلها اكتب كود : 'تغيير محتوى literal If Not IsPostBack Thenطبعا فيه اشياء قد لاتعمل معك مثل متغير كود : Request.QueryString("thn")----------------------------------------------------- الان انتهينا من برمجة المحاكي بقي حل اشكال وهو هنا اقصد الاشكال اما حله المؤقت هنا وهو ان نفرغ متغير اسم المنتدى ورابطه بحدث تحميل الصفحة الرئيسية كود : nvshowform = "" ساجهز مثال باذن الله تعالى وارفعه بقسم المشاريع (وهذا هو المثال بالقسم مثال محاكاة الـ sitemapPath) ارجو ان اكون قدمت لكم شيئا مفيدا عيدكم مبارك |