PDA

View Full Version : حفظ مقادیر یک گرید ویو در فرآیند پست بک



sara_aryanfar
یک شنبه 20 اردیبهشت 1394, 08:33 صبح
دوستان من یک باتن دارم و یک گرید ویو که پر شده حالا وقتی روی باتن کلیک می کنم صفحه پست بک داره سوالات زیر برام مطرح هست

1-مقادیر گرید در پست بک از دست میره؟
2-روش استاندارد حفظ این مقادیر برای بعد پست بک چی هست

rafiee.mostafa64
یک شنبه 20 اردیبهشت 1394, 08:55 صبح
یه سوال اول اینکه چطور گرید شما پر میشه؟؟؟!!!!

اصولا زمانی که پست بک انجام میشه متد Page_Load مجدد راه اندازی میشه و در صورتی که آبجکت های شما توسط این متد راه اندازه و مقادیرش پر میشه مجدد به حالت اول بر میگرده و برای جلوگیری از این کار یه روش معمول هستش و اون اینه...

protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
// اجرای متدها و دستوراتی که نیاز هست فقط بار اول اجرای شوند
}
}

Davidd
یک شنبه 20 اردیبهشت 1394, 09:20 صبح
در حالت پیش فرض مقادیر حفظ میشن. در واقع این مقادیر در ViewState ذخیره میشن و در زمان پست بک دوباره از ViewState بازیابی میشن. اگر EnableViewState برای گرید false بشه ذخیره نمیشن. در استفاده از ViewState باید احتیاط کرد چرا که اندازه صفحه زیاد میشه و اگه اطلاعات گرید زیاد باشه دردسر ساز میشه.
در ضمن همانطور که دوستمون گفت رویداد Page_Load قبل از رویداد کلیک باتن اجرا میشه و در Page_Load باید چک بشه که اگه پست بک بود دوباره گرید پر نشه.