با سلام
من یک updatepanel دارم که داخل آن گرید وجود دارد و داخل گرید ستونی قابل ویرایش وجود دارد حالا من میخوام زمانی که مقدار این textbox تغییر کرد تصویر لودینگ جلوی صفحه ظاهر شود و مانع از تغییر دیگری شود تا زمانی که محاسبات مجدداً انجام شود.ممنون میشم راهنمایی کنید.
خودم حلش کردم از کد زیر بایستی استفاده کنم :
<asp:UpdateProgress DisplayAfter="10" AssociatedUpdatePanelID="UpdatePanel1" runat="server"> <ProgressTemplate> <img id="loading" src="/Resources/images/loading6.gif" /> </ProgressTemplate> </asp:UpdateProgress>
در فیلد AssociatedUpdatePanelID ، آیدی Updatepanel ای که میخوایم در postback اون تصویر لود ظاهر شود می دهیم.
"تصویر لودینگ جلوی صفحه ظاهر شود و مانع از تغییر دیگری شود تا زمانی که محاسبات مجدداً انجام شود"
این روش مانع انجام کار دیگر توسط کاربران نمیشود!!!!
با تشکر از پاسخ شما به سوال بنده.
دوست عزیز در این روش تا جایی که بنده مطالعه داشتم اینو فهمیدم که عملاً از زمانی که postback اتفاق می افتد خوب طبیعتاً داده به سمت سرور رفته پردازش شده و نتیجه مجدداً به کلاینت باز می گردد و با توجه به اینکه updatepanel هدفش این است که تمام صفحه به سمت سرور ارسال نشود و تنها همان بخش داخلی اش ارسال شود در این راستا asp:UpdateProgress نیز در زمان postback عملیاتش آغاز می شود و عملاً در این مدت زمان ارسال / پاسخ تصویر لودینگ را ما می توانیم ظاهر کنیم کاربر تا زمانی که پاسخ سرور دریافت نشود قادر به تغییر اطلاعات بخش updatepanel نخواهد بود.در هر صورت اگر شما هم اطلاعاتی در این زمینه دارید خوشحال میشم استفاده کنیم.لینک یکی از مطالبی که بنده مطالعه کردم را در لینک زیر می توانید مشاهده بفرمایید :
http://www.codeproject.com/Articles/18238/The-UpdateProgress-Control-of-ASP-NET-AJAX-Extensi
باز هم از توجه شما کمال تشکر را دارم.
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)