PDA

View Full Version : نمایش یک پنجره روی صفحه و غیرفعال بودن صفحه



FirstLine
جمعه 27 آذر 1388, 12:15 عصر
با سلام
به یک کد با jQuery نیاز دارم که با زدن یک دکمه یا لوود شدن صفحه بصورت کامل یک پنجره روی صفحه فعال باز شود و تا زدن دکمه بستن روی این پنجره امکان استفاده از صفحه وجود نداشته باشد البته این پنجره محتویات یک فایل aspx باشد.
در کامپوننت های تلریک این یک کامپوننت با عنوان window داره که این کار را انجام میده اما من میخوام از jquery استفاده کنم.
لطفا راهنمایی بفرمایید.
با تشکر

mehdi.mousavi
جمعه 27 آذر 1388, 12:34 عصر
با سلام به یک کد با jQuery نیاز دارم که با زدن یک دکمه یا لوود شدن صفحه بصورت کامل یک پنجره روی صفحه فعال باز شود و تا زدن دکمه بستن روی این پنجره امکان استفاده از صفحه وجود نداشته باشد

سلام.
شما میتونید از یکی از jQuery Plugin های زیر استفاده کنید:



LightBox (http://leandrovieira.com/projects/jquery/lightbox/)
ThickBox (http://jquery.com/demo/thickbox/)
SuperBox (http://www.pierrebertet.net/projects/jquery_superbox/)
FancyBox (http://fancybox.net/)
ColorBox (http://colorpowered.com/colorbox/)

یکی از این Plugin ها رو انتخاب کرده و در طول پروژه از همون استفاده کنید. تنها نکته ای که باید مد نظر داشته باشید (اگر قراره توی ASP.NET ازش استفاده کنید)، اینه که Page مزبور رو (با استفاده از قابلیت plugin های فوق) توی یک iframe باز کنید، نه بصورت Inline. چون اگر inline باشه، اونوقت باید بازای هر PostBack کنترلهای موجود در صفحه رو خودتون Create کنید و خوب، اینکار عموما دشوار هستش.

موفق باشید.

FirstLine
جمعه 27 آذر 1388, 13:05 عصر
با سلام
من میخوام توی asp.net استفاده کنم و در زمان لوود صفحه این پنجره را نمایش دهم.
البته کد این صفحه در مستر پیج ایجاد میشه و در زمان لوود شدن محتویات مسترپیج این کد ساخته خواهد شد.
آیا باز باید از iframe استفاده کنم؟
ببخشید اگه میشه در مورد iframe یه توضیح بدبد، من نمیدونم چیه؟ آیا منظورهمان فریم های html هستند؟
با تشکر

mehdi.mousavi
جمعه 27 آذر 1388, 13:33 عصر
با سلام من میخوام توی ASP.NET استفاده کنم و در زمان لوود صفحه این پنجره را نمایش دهم. البته کد این صفحه در مستر پیج ایجاد میشه و در زمان لوود شدن محتویات مسترپیج این کد ساخته خواهد شد. آیا باز باید از iframe استفاده کنم؟ ببخشید اگه میشه در مورد iframe یه توضیح بدبد، من نمیدونم چیه؟ آیا منظورهمان فریم های html هستند؟
با تشکر

اگر پنجره مزبور شما قراره اطلاعات رو به سرور PostBack کنه، ساده تر اینه که از iframe استفاده کنید. اگر نه، فقط بعنوان یک Hint قراره چیزی نشون بده و با زدن دکمه ای بسته بشه و کار خاصی انجام نمیده، بهتره بصورت inline استفاده کنید (این حرف به این معنی نیستش که اگر صفحه پیچیده هستش، حتما باید از iframe استفاده کنید. اما ساده تر اینه که اینکارو کنید و الا باید بر اساس Page Lifecycle در ASP.NET خودتون بسیاری از کارها رو انجام بدید).

iframe یا inline frame، اجازه insert کردن frame ای در block ای از text رو در HTML میده. برای آشنایی بیشتر با iframe ها میتونید به WC3 مراجعه کنید. (http://www.w3.org/TR/REC-html40/present/frames.html#h-16.5)

اما همه اینها رو نگفتم که شما رو بترسونم. Plugin هایی که در فوق به اونها اشاره کردم، عموما پارامتری به نام iframe دارن که وقتی اونو true میذارید، خودش از iframe برای نمایش پنجره Popup استفاده میکنه، و شما مطلقا نیازی نیست با جزییات کار آشنا باشید.

موفق باشید.