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

عداد بasp.net

مغلق
بدأه محمد الهباش في 23 يونيو 2006 · 15 رد · 1,127 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

حاولت ان اضع متغير في onclick button يعني لمن اضغط على زر معين يزيد العدد المخزن في التغير بمقدار واحد لكنه طوال الفترة كان يبقى نفس العدد وضعت المتغير global على الفاضي وضعته static كلام فاضي حطيته في لووب كلام فاضي لا اعلم ما هي المشكلة .

نموت وتحيا ...................فلسطين .

#2

أرجو منك وضع كود قراءة العدد وزيادته

#3

اضع اولا في الpageload المتغير وقيمته المبدئية 1 واسمه i

ثم من بعد ذلك في حدث الزر اضع i=i+1;

وامن ثم اعرض ال i على textbox فتظهر لي القيمة كما هي 2

لا اعلم لماذا ؟؟؟؟

نموت وتحيا ...................فلسطين .

#4
محمد الهباش كتب:
اضع اولا في الpageload المتغير وقيمته المبدئية 1 واسمه i

يبج أن تكون هذه الخطوة داخل اختبار if بحيث تختبر هل الصفحة عملت postback أم لا

if not page.ispostback

قم بجعل المتغير = 1

end if
#5

سأجرب شكرا على العموم

نموت وتحيا ...................فلسطين .

#6

اين اضع الكود الأخر انا وضعته في حدت اللbutton ولم ينفع ؟؟؟

وضعت الكود التالي في حدث الbutton if (!Page.IsPostBack)

{

i=i+1;

TextBox1.Text=i.ToString();

}

}

ولم احصل على نتيجة تذكر ؟

if (!Page.IsPostBack)

{

i=i+1;

TextBox1.Text=i.ToString();

}

}

نموت وتحيا ...................فلسطين .

#7

لم يتم الرد ؟

نموت وتحيا ...................فلسطين .

#8

لم ينفع الحل ؟

نموت وتحيا ...................فلسطين .

#9

أخ محمد يمكن عمل متغير في ال session وفي كل مرة تريد زيادة القيمة تقوم بإضافة 1 للقيمة السابقة

هذا اقتراح ويمكن استخدام المتغيرات التي يمكن تخزينها أو تعريفها في صفحة global فتقوم بكتابة التالي في صفحة global

application("count")=0

ثم تقوم بزيادته عند فتح الصفحة مثلا

#10

شكرا راح اجرب انا

نموت وتحيا ...................فلسطين .

#11

لم تعمل ؟

الم يجربها احدكم ؟؟؟

نموت وتحيا ...................فلسطين .

#12

alsalam 3alaykom

if (Application.Get("RequestedCount") == null) 
	{Application.Set("RequestedCount", 0);}

Int32 nV=Convert.ToInt32(Application.Get("RequestedCount").ToString()) + 1;
Application.Lock();
Application.Set("RequestedCount", nV);
Application.UnLock();
TextBox1.Text=Application.Get("RequestedCount").ToString();

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

#13

ALSLAM 3ALAYKOM

YOU CAN STORE THE VALUE IN THE SESSION OBJECT

			if (Session["RequestedCount"] == null)
			{ Session["RequestedCount"]=0; }

			Int32 nV = Convert.ToInt32(Session["RequestedCount"].ToString()) + 1;

			Session["RequestedCount"]= nV;
			TextBox1.Text = Session["RequestedCount"].ToString();

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

#14

انا راح اجرب وشكرا

بالمناسبة الكود الثاني انا جربته ولم ينفع

نموت وتحيا ...................فلسطين .

#15

بالنسبة لاستخدام Application فهذا غير محبذ لأنه سيكون على مستوى البرنامج ككل وليس على مستوى المستخدم

الحل الأمثل هو الخاص بالسيشن

بكل بساطة ضع السطر الآتي داخل حدث الضغط على الزر

session("counter") += 1

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

   if Not page.ispostback then
			session("counter") = 1
		end if

		textbox1.text = session("counter")
#16

اخيرا عمل الكود شكرا اخي محمد النحراوي

وكل من ساعد

نموت وتحيا ...................فلسطين .

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

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