سلام
قبل از شروع این آموزش میلاد یگانه منجی عالم بشریت حضرت صاحب الزمان رو به همگی تبریک میگم
برای سلامتی و تعجیل در فرج ایشان 3 صلوات بفرستید
کنترل UpdateProgress
گاهی اوقات پیش میاد که یک عملیات بروزرسانی جزیی مدت زمانی رو طول میکشه تا انجام بشه مثلاً شما میخواید تو بروزرسانی جزیی یه مقداری رو در دیتابیس ذخیره کنید و این خودش مدت زمانی طول میکشه تا انجام بشه و چون کاربر نمیدونه که عملیات ثبت توی دیتابیس داره انجام میشه فقط اون نمیتونه ببینه ممکن چندبار رو دکمه ثبت کلیک کنه و این خودش باعث بروز مشکل میشه برای همین ما از کنترل UpdateProgress استفاده میکنیم
حالا این کنترل چیکار میکنه؟
کار این کنترل در اصل اینه که وقتی بروزرسانی جزیی داره انجام میشه یه پیام یا یه محتوایی( مثل یه عکس متحرک) رو در هنگام انجام بروزرسانی جزیی نمایش میده که توی مثال کاملاً متوجه خواهید شد
کنترل UpdateProgress چند تا خصوصیت داره که توضیحات اون رو در پایین میگم
1- AssociatedUpdatePanelID: این خصوصیت با نام کنترل UpdatePanel که قرار روی اون اثر بزاره ست میشه
نکته: اگر این خصوصیت رو مقدار دهی نکنید کنترل UpdateProgress روی تمام UpdatePanel های صفحه اثر میزاره
2- DisplayAfter: مقداری که در این خصوصیت ست می کنیم مقدار زمانی هست که بعد از شروع بروزرسانی جزیی کنترل UpdateProgress آغاز به کار می کند که برحسب میلی ثانیه میباشد
در کنترل UpdateProgress یک تگ به نام ProgressTemplate وجود دارد که محتوایی که قرار به نمایش در بیاد درونش قرار میگیره
حالا بریم سر مثال
یک ScriptManager به صفحه اضافه کنید و بعد یک کنترل UpdatePanel روی صفحه قرار دهید
حالا درون بلاک UpdatePanel یک کنترل Label و یک کنترل Button قرار دهید حالا یک کنترل UpdateProgress را بین کنترل Label و Button قرار داده و داخل تگ ProgressTemplate یک کنترل asp:Image بزارید و ImageUrl اون رو با یک عکس GIF متحرک که حالت انتظار را تداعی کند قرار دهید مثل(
....
....
)
کد قسمت body
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
حالا در رویداد Page_Load صفحه کد پایین رو وارد می کنیم
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
و در رویداد کلیک دکمه کد زیر رو وارد می کنیم
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
قسمتی که با رنگ قرمز مشخص شده برای اینه که شما در اجرای کد یه وقفه 10 ثانیه ای بندازید تا بتونید عملکرد کنترل UpdateProgress را ببیند
فقط یه نکته رو بگم که شما برای اینکه از کنترل UpdateProgress استفاده کنید باید حتماً کنترلی که عامل بروزرسانی جزیی هست رو درون بلاک UpdatePanel قرار دهید
از سایت زیر هم میتونید تصاویر متحرک GIF رو خودتون بسازید و بعد دانلود کنید
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
یا علی