PDA

View Full Version : سوال: multiview با مشخص کردن view جاری



mahdioo12194
پنج شنبه 28 شهریور 1392, 13:27 عصر
سلام

من می خوام یه فرم ثبت نام چند مرحله ای ایجاد کنم برای این کار از multiview استفاده کردم یه دکمه هم

گذاشتم واسه next کردن به view بعد حالا از کجا بفهمم در کدوم view هستم می خوام با دیو هایی که بالای

اون درست کردم مرحله رو مشحص کنم؟؟!!

uthman
پنج شنبه 28 شهریور 1392, 15:41 عصر
سبلم.
شما باید در هر view یه دکمه next بزاری.
و در هر کئوم از اون دکمه ها view مورد نطر رو فعال میکنی.و بعد از اون محتوای div رو تغییر بده.
برای دسترسی به div به اون runat="server" رو اضافه کن و بعد.

divStep.innerrText="Step2";

mahdioo12194
پنج شنبه 28 شهریور 1392, 16:32 عصر
فقط من مراحل رو همه رو می خوام داشته باشم فرض کنید در 10 تا HyperLink گذاشتم با نام مرحله اول مرحله دوم مرحله سوم و ......

حالا می خوام وقتی از یک view به view بعدی رفتم forecolor مربوط به اون مرحله قرمز شود برای این کار مشکلی نیست فقط مرحله دوم رو قرمز می کنم می خوام برم سوم دوم قرمز

می مونه مجبورم بیام همه مراحل رو رنگ فونتشو سیاه کنم بعد اون مرحله رو قرمز که این خیلی کد نویسی رو زیاد می کنه راه حلی سراغ ندارید؟؟!!!

mohsen_popo
پنج شنبه 28 شهریور 1392, 18:56 عصر
دوست عزیز تا جایی که من متوجه شدم.. به نظرم خیلی راحته .... خوب یه label بزار ..... بعد مراحل داخل label نمایش بده... بعد forecolor لیبل هم عوض کن......
من شبیه به این کارو انجام دادم....
موفق باشی...

mahdioo12194
پنج شنبه 28 شهریور 1392, 19:29 عصر
دوست عزیز تا جایی که من متوجه شدم.. به نظرم خیلی راحته .... خوب یه label بزار ..... بعد مراحل داخل label نمایش بده... بعد forecolor لیبل هم عوض کن......
من شبیه به این کارو انجام دادم....
موفق باشی...

یه لیبل که نیست به تعداد مراحل لیبل است یه جورایی می خوام بین لیبل ها hover بشه!!!

uthman
پنج شنبه 28 شهریور 1392, 19:40 عصر
یه لیبل که نیست به تعداد مراحل لیبل است یه جورایی می خوام بین لیبل ها hover بشه!!!
دقیق بگو چی میخوای انجام بدی؟

mohsen_popo
پنج شنبه 28 شهریور 1392, 19:47 عصر
چرا به تعداد مراحل می خوای لیبل بزاری.... یه لیبل بسه ..اونم بالا multiview ....داخلش مراحل نشون بده.

mahdioo12194
پنج شنبه 28 شهریور 1392, 20:45 عصر
بعضی سایت هارو شاید دیده باشید واسه ثبت نام های چند مرحله ای با زدن دکمه میره view بعدی بعد بالاش نشون میده که مثلا از مرحله مشخصات فردی رفته به مرحله سوابق اما مراحل همشون

هستند فقط اون مرحله ای که توش هستیم highlight می شه همین!!!

mahdioo12194
پنج شنبه 28 شهریور 1392, 20:48 عصر
چرا به تعداد مراحل می خوای لیبل بزاری.... یه لیبل بسه ..اونم بالا multiview ....داخلش مراحل نشون بده.

اگه با توضیحاتی که دادم با یه لیبل میشه یه نمونه بزارید!!

uthman
پنج شنبه 28 شهریور 1392, 20:58 عصر
اگه با توضیحاتی که دادم با یه لیبل میشه یه نمونه بزارید!!

یه نمونه میشه بزاری تا روشن تر شیم چی میخوای؟

mahdioo12194
پنج شنبه 28 شهریور 1392, 21:10 عصر
یه نمونه میشه بزاری تا روشن تر شیم چی میخوای؟

پست دوم این تاپیک بالای عکس رو نگاه کنید مراحل هست حالا می خوام با زدن دکمه رو هرview که هستم

اون مرحله highlight شه دیگه بیستر از این نمیتونم واضح بگم!؟

http://barnamenevis.org/showthread.php?405638-%DA%86%DA%AF%D9%88%D9%86%DA%AF%DB%8C-%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-%D9%81%D8%B1%D9%85-%D8%AB%D8%A8%D8%AA-%D9%86%D8%A7%D9%85-%DA%86%D9%86%D8%AF-%D9%85%D8%B1%D8%AD%D9%84%D9%87-%D8%A7%DB%8C&highlight=%D8%AB%D8%A8%D8%AA+%D9%86%D8%A7%D9%85+%D A%86%D9%86%D8%AF+%D9%85%D8%B1%D8%AD%D9%84%D9%87+%D 8%A7%DB%8C

uthman
پنج شنبه 28 شهریور 1392, 23:37 عصر
خوب این که چیزی نیست.
به تعداد view هات لیبل بزار بگو خب.
بهد همه اونها رو یا مخفی کن یا محتوای تکست شون رو بردار بخ جز اولی چون اولی در اولین مرحله هست.بهد از اون هر nex رو که زدی باید لیبل بعدی رو مقدار دهی کنی و یه کلاس بهش اضافه کنی که bold تر دیده بشه و بقیه لیبل های قبلیش رو bold ش رو بردار.

mahdioo12194
پنج شنبه 28 شهریور 1392, 23:58 عصر
خوب این که چیزی نیست.
به تعداد view هات لیبل بزار بگو خب.
بهد همه اونها رو یا مخفی کن یا محتوای تکست شون رو بردار بخ جز اولی چون اولی در اولین مرحله هست.بهد از اون هر nex رو که زدی باید لیبل بعدی رو مقدار دهی کنی و یه کلاس بهش اضافه کنی که bold تر دیده بشه و بقیه لیبل های قبلیش رو bold ش رو بردار.

میدونم ولی مثلا 10 مرحله باشه من تو هر دکمه در تک تک view ها بیام کد بنویسم که 9 تا باقیمانده bold ش برداشته شه اون لیبل مورد نظر bold شه یکم کد نویسیش زیاد نمی شه؟!!

uthman
جمعه 29 شهریور 1392, 09:13 صبح
کد نویسیش زیاد نمی شه؟!!
نه .
یه کلاس بنویس و در اون نوع فونت bold و رنگ فونت قرمز و در هر مرحله اون لیبل اون کلاس رو بهش اضافه کن.

mohammad kafiyan
جمعه 29 شهریور 1392, 12:45 عصر
پست دوم این تاپیک بالای عکس رو نگاه کنید مراحل هست حالا می خوام با زدن دکمه رو هرview که هستم

اون مرحله highlight شه دیگه بیستر از این نمیتونم واضح بگم!؟
دوست عزیز روی این گزینه من کار کردم به نتیجه هم رسیدم فقط نکته ای که وجود داره در اون شکل که آمده با استفاده از jquery این مرحله قبل و بعد را display را نمایش یا مخفی کرده که در این حالت هم صفحه refresh نمی شه و در حالت اولیه شما باید مرحله ی اول را display را block بگذاری و بقیه مراحل را display را none کنی
البته در این شکل هم از table ,tr,td استفاده شده که این td ها هستند که مدام نمایش داده می شوند یا مخفی می شوند

نکته ای که وجود داره این است که اگر می خواهی از کنترل خود .net استفاده کنی در هر مرحله نیاز است که اطلاعات الکی به سرور ارسال شود که البته بهتره برای این کار از jqurry بهره بگیری فقط در زمان ارسال فایل تصویری یا فایل های دیگه که نیاز به postback داره باید از ajax استفاده کنی که این هم می توانی با استفاده از jquery.ajax یا ajaxcontroltoolkit استفاده کنی

mahdioo12194
جمعه 29 شهریور 1392, 13:17 عصر
من هم با jquery مشکل رو حل کردم فقط بدون رفرش چه جور view multiview رو عوض کنم؟!!