PDA

View Full Version : ریسپانسیو کردن دیتالیست



sara_t
شنبه 19 تیر 1395, 02:16 صبح
سلام دوستان

من یه دیتالیست دارم که 4 ستونه تعریفش کردم. میخام دیتالیست من ریسپانسیو باشه و هر چی صفحه کوچیک میشه تعداد ستونها کمتر بشه تا به تک ستون برسم.

ممنون میشم راهنماییم کنید.

sara_t
شنبه 19 تیر 1395, 15:29 عصر
دوستان با توجه به تحقیقی که کردم از دیتالیست نمیشه استفاده کرد چون ماهیت تیبلی داره و بهترین راه برای استفاده از repeater هست

bomb23
یک شنبه 20 تیر 1395, 07:14 صبح
سلام
بهترین راه استفاده نکردین از این ابزار پیش فرض هست.
توصیه من اینه کلا از mvc استفاده کنید وگرنه در Asp.net از کنترلهای پیش فرض استفاده نکنید تا جای امکان، خب چیکار پس باید کرد:
باید تگ های html جایگزین رو یاد بگیرید و یک استرینگ از اون ایجاد و در یک label.Text رندر کنید. مثلا تا الان از fileupload استفاده میکردید از این به بعد بجاش کار زیر رو کنید:


string f = "<input type="file" id="myfileupload"/>";
label1.Text = f;

خوبیه این روش چیه؟
خیلی بیش از اونی که فکر میکنید خوبه دیگه نیاز به repeater , gridview , ... ندارید!
اول داده های خودتون رو از دیتابیس select بزنید بعد به ازای تعداد سطراش یه for بزنید داخلش اون استرینگتون رو ایجاد کنید که مثلا میشه n تا div بعد اونو چاپ کنید. حالا خیلی راحت میتونید بهش کلاسهای بوت استرپ اضافه کنید و...
تاکید میکنم asp.net مرده ولی اگر میخواید CPRش کنید اینکار رو بکنید.

sg.programmer
یک شنبه 20 تیر 1395, 15:54 عصر
label1.Text = f;
این دستور چیکار میکنه؟

برای یادگیری mvc چیکار باید کردم - فرض بر اینکه asp.net را بلد هستیم. مشکلی با اون نداشته باشیم.
آخه خودم به شخصه چند بار اومدم mvc را شروع کنم یه خورده گنگ بود

bomb23
دوشنبه 21 تیر 1395, 06:48 صبح
اون دستور بالا هرچی استرینگ از نوع html باشه رو به وسیله اون label روی صفحه رندر میکنه.
ببینید mvc به مراتب ساده تر از ASP.net هست. کلا شما فرض کن یه زبون جدید داری یاد میگیری! ولی خوب سینتکسش همون C# خودمونه! فرض کنید میخواید به یه نفر asp.net یاد بدی بر اساس فصل بندی که میخوای به طرف یاد بدی بگرد دنبال مقاله برای mvc اینطوری خیلی کارت اوکی تره.

sara_t
دوشنبه 21 تیر 1395, 16:01 عصر
ولی من جایی خوندم که قرار نیست asp.net کنار گذاشته بشه و قراره هر دو کنار هم پیش برن. یه مدت کوتاهم دنبالش رفتم ولی با دوستمون programmer موافقم واقعا گنگ بود بر اساس اون مقاله که گفته بود هر دو همزمان پیش میرن گذاشتمش کنار.

واقعا هم تفاوت هایی که تو اینترنت میخونم باعث نمیشه توجیه بشم که mvc بهتره.میشه شما بیشتر توضیح بدین؟

bomb23
شنبه 26 تیر 1395, 09:32 صبح
ببینید اصلا asp.net برای برنامه نویس های ویندوزی ایجاد شد که بتونن راحت سوییچ کنند روی وب. در نتیجه کلی کنترلر پر از باگ و مشکل ایجاد کرد تا با درگ و دراپ از اونا استفاده کنند و...
اما با گذر زمان رسیدند به اینکه باید یه ساختار قدرتمند برای برنامه نویسی وب ایجاد کنند که به سمت asp.net mvc رفتند.
چرا میگم asp.net منقرض شده [یا در حال انقراضه] که این زبون از owin پشتیبانی نمیکنه و مایکروسافت اعلام کرده که کلا داره زبونهاشو به این سمت میبره و خب زبونهایی که قابلیت یکپارچگی با اونو ندارند حذف میشن!
اما مزایای mvc:
1) جداسازی پیش فرض بخش های اصلی پروژه که نگرانی زیادی برای هر پروژه ای ایجاد میکنه
2) دسترسی کامل به کدهای html برای رندر کردن [مثلا همین کاری که میخواهید بکنید در mvc مثل آب خوردنه! کلا نیاز به gridview , repeater و ... ندارید!]
3) میتونید قابلیت تست به پروژه اضافه کنید
4) الان وقتی بهتون بگن با جاوا اسکریپت مثلا بررسی کن که فلان فیلد ولید هست مسخره میکنید که مگه دیوانه ام وقتی خودش ولیدیشن داره! اصلا من زمانی که webform کار میکردم با جاوا اسکریپت میونه خوبی نداشتم و همه کارامو بدون اون انجام میدادم اما در mvc میبینید چقدر سریعتر کارها با جاوااسکریپت انجام میشه و خیلی مچ هست با این ساختار.
5) برخی بهینگی های مورد نیاز موتور جستجو اعمال شده، مثلا بازی با آدرس ها[routing url] بسیار ساده هست اصلا پیش فرض روی mvc هست ولی در webform کلی درد سر داره تا به چیزی برسید که در mvc هستش!
6) دیگه ViewState وجود نداره که کلی اطلاعات رو جا به جا میکنه [سرعت رو کم میکرد!]
7) پارشیال ها!
و...

بازم میتونم چندین مورد دیگه نام ببرم ولیبه نظرم همیها بسه واسه کوچ کردن! شما هر کاری که بخواید میتونید در webform انجام بدید اما با در نظر گرفتن سرعت طراحی پروژه، سرعت لود صفحات، بهینگی ساختار پروژه، مهندسی نرم افزاری بودن پیش فرض ساختار پروژه قطعا mvc گزینه مناسب تریه! واسه منم کوچ سخت بود اما واقعا عالی بود mvc یه دنیای دیگست!

sara_t
شنبه 26 تیر 1395, 19:03 عصر
ممنون که پاسخ دادید
با این حساب من باید یادگیری MVC رو شروع کنم.ممنون از راهنماییتون

Beginner67
یک شنبه 11 مهر 1395, 18:25 عصر
خیلی راحت میشه دیتالیست رو ریسپانسیو کرد.من اینکارو ب راحتی انجام دادم.
از بوت استرپ و کلاس ncbox استفاده کنید.