الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكله فى ال MasterPage

مغلق
بدأه ccmfe2003 في 5 يوليو 2007 · 17 رد · 1,475 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم أريد أن أستفسر عن حل لهذه المشكله لدي مشروع فيه Master Page وفيها مكان ل Login أريد عندما يسجل العضو بشكل صحيح وأتأكد من اسم المستخدم وكلمة مروره أن تظهر له كلمة مرحبا بك + أسمه وده كله أنا عملته والحمدلله وقمت بوضع label أظهر عليها هذه الجمله عند التسجيل بشكل صحيح (مرحبا بك + أسمه ) لكن المشكله أن الlabel لا يظهر هذه الجمله فى باقي الصفحات علما بأني أسجل أسمه فى session عند التسجيل الصحيح هل لابد أن أضع الlabel فى كل صفحه وأقوم بقراءة أسمه من الsession ولماذا فى الصفحات الأخرى عند الدخول عليها يتم عم initializing ل label وشكرا لتعاونكم

#2

يا جماعه عايز حل بعد أذنكم

#3

لا أخوي حطه بصفحة الماستر بس

joseph.gif

logo.gif

CCNA 640-802

مدونتي

#4

السلام عليكم ورحمة الله وبركاته

اخي الحبيب في الصفحات الاخرى ضع اسم الليبل يساوي قيمة ال session

Labelx.Text = Session["Name"].ToString();
#5

من دون عناء ضع النص Label كما يلي:

<asp:Label ID="lblWelcoename" runat="server" Text='<%=Session["Name"].ToString()%>'></asp:Label>
#6

شكرا للردود وبالنسبه لأخي Arwany قمت بعمل ما فلته ولكن لايظهر شيء يختفي محتوى الlabel بمجرد الدخول لأي صفحه أخرى

أخي MCPD لأايمكنني كتابه مثل هذا الكود حيث أن ال label فى صفحه أخرى وهي الماستر بيج

#7

اخي ccmfe2003 لماذا تستعمل Label اصلا .. هل جربت اداة LoginName ?

كل ما عليك هو اضافتها الى الصفحه وعند صفات هذه الاداه هنالك Format String مكتوبه على شكل {0} . لاظهار الاسم فقط

يمكن تغييرها الى " مرحبا بك {0} ".

اسماعيل نصار

"آخر الأخبار: تقرير للصليب الأحمر يقول إن اسرائيل تخرق قوانين الاحتلال"

من عجائب الدنيا - الكراسي اللاصقه !

طفل ايطالي يقرا القراّن

#8

عزيزي الكريم ...

عليك وضع الكود التالي في حدث تحميل الصفحة

فهذا العنصر يأخذ قيمته بعد عملية تسمى Databinding

عليك فقط كتابه:

this.Databind()

في معالج حدث التحميل للصفحة وان شاء الله سيعمل الموضوع معك

ملاحظة : اذا كانت في صفحة ماستر يجب عليك وضع الكود في حدث تحميل الصفحة الماستر

وان شاء الله سيعمل 100% (أنا أعمل على هذا الأساس

#9

شكرا أخوتي على ردودكم

أخي Kokonassar شكرا لردك ولكني لا أستخدم الlogin control الخاص بميكروسوفت ولا أعرف أذا كان الLoginName سوف يعمل معي أم لا ولكني سوف أجربها.

أخي Arwany شكرا جدا لردودك ولتعبك معي بس أنا جربت كل ده ولكنه لم يعمل وقمت بأرفاق مثال أسف جدا لأني هتعبك ياريت لو عند حضرتك وقت تشوفه أو أي حد تاني ويقولي إيه المشكله .

زي ما قلت قبل كده أنا لما أضغط على زرار login بحجز session فيها أسمه وبخلي الlabel.text=قيمة session بس لما أروح لصفحه تانيه المفروض يظهر نفس اسم الشخص لكن اللى بيحصل أن ال label بيرجع لقيمته الأساسية label1

TestMasterPage.rar

#10

حل بسيط اخي

عدل ال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

اسماعيل نصار

"آخر الأخبار: تقرير للصليب الأحمر يقول إن اسرائيل تخرق قوانين الاحتلال"

من عجائب الدنيا - الكراسي اللاصقه !

طفل ايطالي يقرا القراّن

#11

على فكره أخي Kokonassar قمت بتجربت الLoginName وتحدث نفس المشكله حيث أنها تستعيد قيمتها الأساسيه عند الدخول في صفحه أخري

#12

اخي ccmfe2003 لاستعمال اداة الLoginName تحتاج لتطبيق كامل للMembership Provider وشخصيا انصحك بها .. نظرا لانك تستطيع توريث صفات كل هذه الادوات لClasses خاصه بك .

تم تعديل هذه المشاركة بواسطة kokonassar في 9 يوليو 2007 في 13:20

اسماعيل نصار

"آخر الأخبار: تقرير للصليب الأحمر يقول إن اسرائيل تخرق قوانين الاحتلال"

من عجائب الدنيا - الكراسي اللاصقه !

طفل ايطالي يقرا القراّن

#13

شكرا أخي على ردك لكن مفيش حل تاني بأستخدام الطريقه اللى بشتغل بيها

#15

حمل المثال التالي

أعتقد أن هذا ما تصبو إليه من سؤالك هنا

SessionRetrive.zip

#16

والله يا أخي Arwany أنا مش عارف أزاي أشكرك بجد أنت كل مره بتنجدني من مشكله وألف شكر بجد وشكرا لك أنت أيضا أخي KoKnassar وبالفعل طريقتك سوف تحل المشكله بس معناها أني أحط label في كل صفحه ودي هتكون مرهقه جدا لكن أنا عايزه يشتغل من ال Master Page وبجد متشكر لكم جميعا

تم تعديل هذه المشاركة بواسطة ccmfe2003 في 9 يوليو 2007 في 16:30

#17

أسف أخي KoKonassar لما أرى الكود الذي كتبته كنت أعتقد أنك تعني Labelx.Text = Session["Name"].ToString();

ومتشكر جدا قمت بتجربته وأشتغل تمام أيضا متشكر لحضرتك جدا

#18

لا مشكله اخي ccmfe2003

لا تنسى ان عليك ازالة الاسم من الSession عندما يقوم المستخدم بعمل LogOut . ;)

اسماعيل نصار

"آخر الأخبار: تقرير للصليب الأحمر يقول إن اسرائيل تخرق قوانين الاحتلال"

من عجائب الدنيا - الكراسي اللاصقه !

طفل ايطالي يقرا القراّن

هذا الموضوع مغلق.

مواضيع مشابهة