PDA

View Full Version : غیرفعال کردن تمام یا بخشی از صفحه



z_software
پنج شنبه 27 آبان 1389, 16:10 عصر
سلام دوستان
یه راهنمایی می خواستم.
می خواهم زمانی که کاربر مثلاً دکمه ثبت اطلاعات را میزنه تا زمانی که سیستم در حال انجام عملیات ثبت است صفحه غیر فعال بشه ، یه Loading روی صفحه بیاد و در پایان کار سیستم ، صفحه دوباره آزاد بشه .
جستجو هم کردم توضیحاتی پیدا کردم نوشته بودن از DIV ،UpdatePanel باید استفاده کنم
ولی اون ها برای بخش های CSS ،WebDesignوHTML بود که جوابم را کامل ندادن و گفتن باید تو قسمت ASP سوال را بپرسم.
اگه ممکن است شما راهنمایی کنید .
مرسی

alonemm
پنج شنبه 27 آبان 1389, 20:16 عصر
برای لودینگ هم از UpdateProsisor استفاده کنید.

z_software
شنبه 29 آبان 1389, 10:25 صبح
برای لودینگ هم از UpdateProsisor استفاده کنید.
ممنون که جوابم را دادید
ولی من اصلاً با غیر فعال کردن صفحه با Div یا هرچیز دیگه مشکل دارم .
اگه ممکن است توضیح بدید چطور صفحه را از غیر فعال کنم.
مرسی .

alonemm
شنبه 29 آبان 1389, 10:35 صبح
میتونی 2 متد داشته باشی.
1 - نام متد readt
کارش اینه که کنتل ها رو که میخاید از کار بیوفته به صورت فقط خواندنی میکنه


ReadOnly="true"

2- نام متد readf
کارش اینه که کنترل ها رو که میخاید به حالت فعال باز میگردونه


ReadOnly="false"

حالا در اول اجرای دستورت متد اول و در پایان دستورت متد دوم رو فراخوانی کن.

البته با همون روشی که در پست قبل هم گفتم میشد پیاده سازی کرد.

موفق باشید.

majnun
شنبه 29 آبان 1389, 11:55 صبح
برای غیرفعال کردن یک بخش میتونید کنترلهایی که میخواین غیرفعال بشه را درون یک پنل قرار بدین و Enabled="False" قرار بدین

البته با همون استفاده از UpdatePanel دیگه :چشمک:

mrhesy
پنج شنبه 04 آذر 1389, 15:07 عصر
با سلام
من فكر كنم منظور دوستمون z_software استفاده از آجاكس و... باشه
مثل لودينگ صفحات در ورژن جديد WinCMS.Net
مثلا اين سايت رو ببنين http://shabdizseir.ir
از دوستاني كه در اين ضمينه تخصص دارن درخواست ميشه يك نمونه سورس بذارن
ممنون ميشم

aminghaderi
پنج شنبه 04 آذر 1389, 16:28 عصر
سلام دوستان
یه راهنمایی می خواستم.
می خواهم زمانی که کاربر مثلاً دکمه ثبت اطلاعات را میزنه تا زمانی که سیستم در حال انجام عملیات ثبت است صفحه غیر فعال بشه ، یه Loading روی صفحه بیاد و در پایان کار سیستم ، صفحه دوباره آزاد بشه .
جستجو هم کردم توضیحاتی پیدا کردم نوشته بودن از DIV ،UpdatePanel باید استفاده کنم
ولی اون ها برای بخش های CSS ،WebDesignوHTML بود که جوابم را کامل ندادن و گفتن باید تو قسمت ASP سوال را بپرسم.
اگه ممکن است شما راهنمایی کنید .
مرسی
سلام .
کی همچین حرفی به شما زرده که این مربوط به ASP.NET یا این بخش هست؟؟
در ابتدا باید مقصود شما کاملا روشن بشه!
اگر شما یه برنامه داری که برات از لحاظ امنیتی خیلی مهمه ، خوب برای غیر فعال کردن البمنت های صفحه باید سمت سرور اقدام کنی ، قبل تولید صفحه و ارسال اون به کلاینت.
اما با توجه به توضیحی که شما دادین ، ظاهرا شما قراره یه "لطفا کمی صبر کنید ..." رو در انجام عملیات به کاربر نشان دهید؟؟؟؟ درسته؟؟؟
خوب این هم بستگی داره شما دارید از اجکس استفاده می کنید ، یا خیر؟
اگر از اجکس این کار رو می کنید ، خوب منطقی هست و راه هم داره.
اما اگر از اجکس استفاه نمی کنید ، و می خواهید این کار بشه ، خوب کارشما کلا منطق نداره چون صفحه پست می شه و عملا کاربر هیچ کاری نمی تونه انجام بده و...

اگر با اجکس کار می کنید و می خواهید این کار صورت بگیره ، همون طوری که دوستان قبل تر فرمودند ، فقط کافیه یه div به ارتفاع و عرض صفحه مانیتور کاربر بروی صفحه در حالت Absolute قرار دهید تا اصلاحا صفحه" فریز (Freeze)" بشه و کاربر مجبور باشه صبر کنه.
اگر از UpdatePanel استفاده می کنید ، اگر اشتباه نکنم یه Property برای این کار رو داره که کار باهاش خیلی ساده هم هست ، من فراموش کردم ولی سرچ کنید حتمی هست من خودم حدودا یه سال پیش در یه قسمت از یه پروژه ازش استفاده کردم .
زیاد سخت نیست ، یکم حوصله می خواد.

موفق باشی.

mahmood1000
پنج شنبه 04 آذر 1389, 16:46 عصر
با سلام
من فكر كنم منظور دوستمون z_software استفاده از آجاكس و... باشه
مثل لودينگ صفحات در ورژن جديد WinCMS.Net
مثلا اين سايت رو ببنين http://shabdizseir.ir
از دوستاني كه در اين ضمينه تخصص دارن درخواست ميشه يك نمونه سورس بذارن
ممنون ميشم

منم با این دوستمون موافقم ، اگر کسی میتونه راهنمایی کنه و سورسش رو بزاره.

با تشکر

iman_ad
پنج شنبه 04 آذر 1389, 17:00 عصر
این که خیلی سخت نیست یک div با posision، fix و opacity ده درصد بزار تو صفحه که طول و عرض 100 در صد باشه داخلشم می تونی لودر بزاری تو اونت onload تگ body هیدنش کن. همش با css و جاواسکریپت قابل انجام.