View Full Version : چگونگی تعریف متغیر سراسری ؟!
mohammad973
سه شنبه 08 اسفند 1391, 23:45 عصر
سلام دوستان .
در asp.net چگونه میتونم متغیری سراسری داشته باشم ؟
(در واقع میخوام توی یکی از صفحات سایتم ، به این متغیر سراسری مقداری بدم ، و مقدار اون رو توی صفحۀ دیگری از سایتم بخونم)
:لبخندساده:
alirat
چهارشنبه 09 اسفند 1391, 01:05 صبح
شما از چند روش می تونی استفاده کنی .
متداول ترین ها روش ها :
Querystring
Session
ايمان هاشمي
چهارشنبه 09 اسفند 1391, 01:13 صبح
اقاي alirat ميشه راهنمايي كنيد در سي شارپ چگونه ميشه اينكار رو كرد (در يك پروژه ويندوز فرم )
alirat
چهارشنبه 09 اسفند 1391, 01:42 صبح
آقای هاشمی این سوال در رابطه با asp.net و در تالار asp.net می باشد ولی برای این که بخواهید در محیط ویندوز این کار رو کنید ، شما باید متغیر رو به اشتراک بزارید بین فرم ها .
حالا برای مثال شما در فرم اول این رو دارید :
Test t=new Test();
فرض کنیم این شی رو می خواید در دسترس فرم دوم هم قرار بدید ، برای این کار چند روش وجود داره ، یکی از این روش ها این هست:
در فرم دوم این Property تعیین می شه :
public FirstForm _FormObject;
public FirstForm FormObject{
get{ return _FormObject;}
set{_FormObject=Value;}
}
حالا در زمانی که شما از فرم دوم در فرم اول شی سازی می کنید ، شی فرم اول رو به این Property در فرم دوم نسبت دهید تا تمامی اعضای فرم اول در اختیار فرم دوم باشه :
SecondForm SecForm=new SecondForm;
SecForm.FormObject=this;
SecForm.Show();
با نسبت دادن this در واقع فرم اول رو نسبت دادید .
حال شما در فرم دوم به وسیله _FormObject به اعضای فرم اول که همان SomeData است دسترسی دارید .
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.