حاولت ان اضع متغير في onclick button يعني لمن اضغط على زر معين يزيد العدد المخزن في التغير بمقدار واحد لكنه طوال الفترة كان يبقى نفس العدد وضعت المتغير global على الفاضي وضعته static كلام فاضي حطيته في لووب كلام فاضي لا اعلم ما هي المشكلة .
عداد بasp.net
أرجو منك وضع كود قراءة العدد وزيادته
اضع اولا في الpageload المتغير وقيمته المبدئية 1 واسمه i
ثم من بعد ذلك في حدث الزر اضع i=i+1;
وامن ثم اعرض ال i على textbox فتظهر لي القيمة كما هي 2
لا اعلم لماذا ؟؟؟؟
نموت وتحيا ...................فلسطين .
محمد الهباش كتب:اضع اولا في الpageload المتغير وقيمته المبدئية 1 واسمه i
يبج أن تكون هذه الخطوة داخل اختبار if بحيث تختبر هل الصفحة عملت postback أم لا
if not page.ispostback قم بجعل المتغير = 1 end if
اين اضع الكود الأخر انا وضعته في حدت اللbutton ولم ينفع ؟؟؟
وضعت الكود التالي في حدث الbutton if (!Page.IsPostBack)
{
i=i+1;
TextBox1.Text=i.ToString();
}
}
ولم احصل على نتيجة تذكر ؟
if (!Page.IsPostBack)
{
i=i+1;
TextBox1.Text=i.ToString();
}
}
نموت وتحيا ...................فلسطين .
أخ محمد يمكن عمل متغير في ال session وفي كل مرة تريد زيادة القيمة تقوم بإضافة 1 للقيمة السابقة
هذا اقتراح ويمكن استخدام المتغيرات التي يمكن تخزينها أو تعريفها في صفحة global فتقوم بكتابة التالي في صفحة global
application("count")=0
ثم تقوم بزيادته عند فتح الصفحة مثلا
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();سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت
أستغفرك وأتوب اليك
الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد
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();سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت
أستغفرك وأتوب اليك
الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد
انا راح اجرب وشكرا
بالمناسبة الكود الثاني انا جربته ولم ينفع
نموت وتحيا ...................فلسطين .
بالنسبة لاستخدام Application فهذا غير محبذ لأنه سيكون على مستوى البرنامج ككل وليس على مستوى المستخدم
الحل الأمثل هو الخاص بالسيشن
بكل بساطة ضع السطر الآتي داخل حدث الضغط على الزر
session("counter") += 1والكود التالي داخل حدث تحميل الصفحة
if Not page.ispostback then
session("counter") = 1
end if
textbox1.text = session("counter")هذا الموضوع مغلق.