PDA

View Full Version : سوال: مشکل با updatepanel



arman_arian
جمعه 14 آبان 1389, 15:58 عصر
من یه datagrid داخل یه updatepanel دارم. هر وقت که رکورد جدیدی به datagrid اضافه می کنم updatepanel کل datagrid رو آپدیت میکنه! که این خیلی زمانبره. من فقط میخوام رکورد جدید بدون پستبک شدن صفحه وارد datagrid بشه و بقیه رکورد ها دیگه آپدیت نشن. ممنون میشم منو راهنمایی کنید.

alonemm
جمعه 14 آبان 1389, 16:12 عصر
دوست من ابديت پنل كل محتوي درونشو بروزرساني ميكنه و شما گريد رو نميتوني يك ركوردشو بايند كنيد كه جديد هست بايد كل ركورد ها دوباره فراخاني بشه كه ركورد جديد هم جزء اون هست.

شما براي اين كار ميتوني از متد هاي نگهداري حافضه يا كش استفاده كنيد.
توي سايت كلي مطلب درباره كش هست.

arman_arian
جمعه 14 آبان 1389, 16:51 عصر
دوست من ابديت پنل كل محتوي درونشو بروزرساني ميكنه و شما گريد رو نميتوني يك ركوردشو بايند كنيد كه جديد هست بايد كل ركورد ها دوباره فراخاني بشه كه ركورد جديد هم جزء اون هست.

شما براي اين كار ميتوني از متد هاي نگهداري حافضه يا كش استفاده كنيد.
توي سايت كلي مطلب درباره كش هست.

میخوام بعد از اینکه رکورد جدید اضافه کردم همون لحظه ببینم که اضافه شده. باید از updatepanel استفاده کنم؟

aserfg
شنبه 15 آبان 1389, 07:14 صبح
arman_arian (http://barnamenevis.org/forum/member.php?u=116136) :

شما می تونی مانند کلیه زبانهای تحت وب با شی xmlhttprequest این عملیات رو انجام بدی ولی نه با کنترلهای asp.net در این روش شما می تونی اطلاعات رو واکشی و در یک table بریزی .
ولی ساده ترین راه استفاده از updatepanel است . که همون طور که می بینید کلیه عناصر update میشن . فقط چند تا نکته رو می تونید رعایت کنید تا سرعت کمی بهتر بشه :
1- استفاده از لایه کش
2-غیر فعال کردن viewstate گرید ویو یا datagrid
دقت کنید مورد دوم رو باید با مورد اول استفاده کنید . تا تاثیر گذار باشه در سرعت لود شما .