السلام عليكم ،
انا جديد على ال asp
اولا
لو كان لدي الكود التالي
public static int x=0
;
protected void Page_Load(object sender, EventArgs e)
{
x++;
}
protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = x.ToString();
}لدي متغير تزداد قيمته كلما يتم عمل تحميل للصفحة و عندما اضغط على الزر يتم عرض قيمة المتغيير في label.
الذي لا افهمه في الامر انه عندما اعمل refreash للضفحة ستزداد قيمة المتغيير و يتم عرض القيمة الجديدة على ال label ، كيف يحدث هذا و عملية العرض موجودة داخل الزر وانا بالاساس لم اضغط على الزر؟
===========
شي ثاني
لو كان لدي مثلا الصغحة 1 بها الكود التالي
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
public static Hashtable hash = new Hashtable();
protected void btnAdd_Click(object sender, EventArgs e)
{
......
}
}معرف متغيير hash ،
كيف من الممكن ان اصل الى هذا المتغيير من الصفحة الثانية؟
في السي شارب كنت اصل عن طريق اسم الكلاس بما انه عرف ك static ، لكن هنا لم ينجح الامر ،
انا اعرف ممكن استخدم ال Session لخزن القيمة ، لكني احاول اجرب هل من الممكن حلها بدون السيشن.
و شكرا