السلام عليكم أريد أن أستفسر عن حل لهذه المشكله لدي مشروع فيه Master Page وفيها مكان ل Login أريد عندما يسجل العضو بشكل صحيح وأتأكد من اسم المستخدم وكلمة مروره أن تظهر له كلمة مرحبا بك + أسمه وده كله أنا عملته والحمدلله وقمت بوضع label أظهر عليها هذه الجمله عند التسجيل بشكل صحيح (مرحبا بك + أسمه ) لكن المشكله أن الlabel لا يظهر هذه الجمله فى باقي الصفحات علما بأني أسجل أسمه فى session عند التسجيل الصحيح هل لابد أن أضع الlabel فى كل صفحه وأقوم بقراءة أسمه من الsession ولماذا فى الصفحات الأخرى عند الدخول عليها يتم عم initializing ل label وشكرا لتعاونكم
مشكله فى ال MasterPage
يا جماعه عايز حل بعد أذنكم
السلام عليكم ورحمة الله وبركاته
اخي الحبيب في الصفحات الاخرى ضع اسم الليبل يساوي قيمة ال session
Labelx.Text = Session["Name"].ToString();
من دون عناء ضع النص Label كما يلي:
<asp:Label ID="lblWelcoename" runat="server" Text='<%=Session["Name"].ToString()%>'></asp:Label>
شكرا للردود وبالنسبه لأخي Arwany قمت بعمل ما فلته ولكن لايظهر شيء يختفي محتوى الlabel بمجرد الدخول لأي صفحه أخرى
أخي MCPD لأايمكنني كتابه مثل هذا الكود حيث أن ال label فى صفحه أخرى وهي الماستر بيج
اخي ccmfe2003 لماذا تستعمل Label اصلا .. هل جربت اداة LoginName ?
كل ما عليك هو اضافتها الى الصفحه وعند صفات هذه الاداه هنالك Format String مكتوبه على شكل {0} . لاظهار الاسم فقط
يمكن تغييرها الى " مرحبا بك {0} ".
اسماعيل نصار
"آخر الأخبار: تقرير للصليب الأحمر يقول إن اسرائيل تخرق قوانين الاحتلال"
عزيزي الكريم ...
عليك وضع الكود التالي في حدث تحميل الصفحة
فهذا العنصر يأخذ قيمته بعد عملية تسمى Databinding
عليك فقط كتابه:
this.Databind()
في معالج حدث التحميل للصفحة وان شاء الله سيعمل الموضوع معك
ملاحظة : اذا كانت في صفحة ماستر يجب عليك وضع الكود في حدث تحميل الصفحة الماستر
وان شاء الله سيعمل 100% (أنا أعمل على هذا الأساس
شكرا أخوتي على ردودكم
أخي Kokonassar شكرا لردك ولكني لا أستخدم الlogin control الخاص بميكروسوفت ولا أعرف أذا كان الLoginName سوف يعمل معي أم لا ولكني سوف أجربها.
أخي Arwany شكرا جدا لردودك ولتعبك معي بس أنا جربت كل ده ولكنه لم يعمل وقمت بأرفاق مثال أسف جدا لأني هتعبك ياريت لو عند حضرتك وقت تشوفه أو أي حد تاني ويقولي إيه المشكله .
زي ما قلت قبل كده أنا لما أضغط على زرار login بحجز session فيها أسمه وبخلي الlabel.text=قيمة session بس لما أروح لصفحه تانيه المفروض يظهر نفس اسم الشخص لكن اللى بيحصل أن ال label بيرجع لقيمته الأساسية label1
حل بسيط اخي
عدل الMasterPage الى :
Partial Class MasterPage
Inherits System.Web.UI.MasterPage
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Session("Name") = TextBox1.Text
lblWelcoename.Text = Session("Name").ToString
End Sub
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
lblWelcoename.Text = Session("Name").ToString
Me.DataBind()
End Sub
End Classكما تحتاج الى عملية فحص للتتأكد من وجود قيمه ل Session "Name"
تم تعديل هذه المشاركة بواسطة kokonassar في 9 يوليو 2007 في 13:05
اسماعيل نصار
"آخر الأخبار: تقرير للصليب الأحمر يقول إن اسرائيل تخرق قوانين الاحتلال"
على فكره أخي Kokonassar قمت بتجربت الLoginName وتحدث نفس المشكله حيث أنها تستعيد قيمتها الأساسيه عند الدخول في صفحه أخري
اخي ccmfe2003 لاستعمال اداة الLoginName تحتاج لتطبيق كامل للMembership Provider وشخصيا انصحك بها .. نظرا لانك تستطيع توريث صفات كل هذه الادوات لClasses خاصه بك .
تم تعديل هذه المشاركة بواسطة kokonassar في 9 يوليو 2007 في 13:20
اسماعيل نصار
"آخر الأخبار: تقرير للصليب الأحمر يقول إن اسرائيل تخرق قوانين الاحتلال"
شكرا أخي على ردك لكن مفيش حل تاني بأستخدام الطريقه اللى بشتغل بيها
هل جربت تعديل الكود كما كتبته انا ؟
اسماعيل نصار
"آخر الأخبار: تقرير للصليب الأحمر يقول إن اسرائيل تخرق قوانين الاحتلال"
والله يا أخي Arwany أنا مش عارف أزاي أشكرك بجد أنت كل مره بتنجدني من مشكله وألف شكر بجد وشكرا لك أنت أيضا أخي KoKnassar وبالفعل طريقتك سوف تحل المشكله بس معناها أني أحط label في كل صفحه ودي هتكون مرهقه جدا لكن أنا عايزه يشتغل من ال Master Page وبجد متشكر لكم جميعا
تم تعديل هذه المشاركة بواسطة ccmfe2003 في 9 يوليو 2007 في 16:30
أسف أخي KoKonassar لما أرى الكود الذي كتبته كنت أعتقد أنك تعني Labelx.Text = Session["Name"].ToString();
ومتشكر جدا قمت بتجربته وأشتغل تمام أيضا متشكر لحضرتك جدا
لا مشكله اخي ccmfe2003
لا تنسى ان عليك ازالة الاسم من الSession عندما يقوم المستخدم بعمل LogOut . ;)
اسماعيل نصار
"آخر الأخبار: تقرير للصليب الأحمر يقول إن اسرائيل تخرق قوانين الاحتلال"
هذا الموضوع مغلق.

