PDA

View Full Version : واکشی رکوردها در چندین ستون مانند فروشگاهها



sara_aryanfar
چهارشنبه 09 فروردین 1391, 21:53 عصر
با سلام خدمت دوستان با چه کنترلی می تونیم داده ها رو به شکل زیر واکشی کنیم
84851

hamid_shrk
چهارشنبه 09 فروردین 1391, 21:56 عصر
تو این مورد من شخصا ترجیح میدم با CGI کار کنم تا به دردسر نیوفتم.
البته با ریپیتر و دیتا لیست هم میتونید کار کنید.
این صفحه رو ببینید :
http://www.irkaspersky.com/e-store

fakhravari
چهارشنبه 09 فروردین 1391, 22:07 عصر
datalist طراحی کنید و بزارید روی 4 ستون

sara_aryanfar
چهارشنبه 09 فروردین 1391, 22:16 عصر
دوستان اگه مثالی در مورد روشهایی که گفتن دارن ممنون میشم قرار بدن

hamid_shrk
چهارشنبه 09 فروردین 1391, 22:20 عصر
تو روش CGI اول طرحتون رو تو html در میارین و سپس اون رو میبرین تو کد بیهاین و تو تکست یک کنترل لیترال میریزید.
تو این روش شما میتونید با یک حلقه For محصولات رو از دیتابیس بخونید و در اون جاهایی که نیاز دارید بذارید :
این کد رو با کدش کاری نداشته باشین ولی مفهوم کار رو میرسونه :

if (APItem_DT.Rows.Count > 0)
{
if (i == 0)
litTabContent.Text += "<li id='tab" + i + "' class='tab-content-li cur' style='display: list-item;'>";
else
litTabContent.Text += "<li id='tab" + i + "' class='tab-content-li' style='display: none'>";
for (int j = 0; j < APItem_DT.Rows.Count; j++)
{
litTabContent.Text += "<div class='box'><div class='img'>"
+ "<img class='f-r' src='Image/DBImages/product/" + APItem_DT.Rows[j]["smallImage"].ToString() + "' alt='" + APItem_DT.Rows[j]["name"].ToString() + "' />"
+ "</div><div class='txt'><h5>"
+ "<em>" + APItem_DT.Rows[j]["nameEN"].ToString() + "</em></h5>"
+ "<p>" + APItem_DT.Rows[j]["shortdescription"].ToString() + "</p></div><div class='clear'></div>"
+ "<div class='pay'><div class='global-price'>";

if (APItem_DT.Rows[j]["discount"].ToString() == "0")
{
litTabContent.Text += "<span id='price" + APItem_DT.Rows[j]["nameEN"].ToString().Replace(" ", "-") + j + "'>" + DollarPrice_BL.ViewUserPrice(DollarPrice_BL.Conver tToRial(Convert.ToDecimal(APItem_DT.Rows[j]["price"]))) + " ریال</span>"
+ "<small id='Baseprice" + APItem_DT.Rows[j]["nameEN"].ToString().Replace(" ", "-") + j + "'></small></div>";
}
else
{
litTabContent.Text += "<span id='price" + APItem_DT.Rows[j]["nameEN"].ToString().Replace(" ", "-") + j + "'>" + DollarPrice_BL.ViewUserPrice(DollarPrice_BL.Conver tToRial(DollarPrice_BL.CalculateDiscount(Convert.T oDecimal(APItem_DT.Rows[j]["price"]), Convert.ToDecimal(APItem_DT.Rows[j]["discount"])))) + " ریال</span>"
+ "<small id='Baseprice" + APItem_DT.Rows[j]["nameEN"].ToString().Replace(" ", "-") + j + "'>" + DollarPrice_BL.ViewUserPrice(DollarPrice_BL.Conver tToRial(Convert.ToDecimal(APItem_DT.Rows[j]["price"]))) + " ریال</small></div>";
}

litTabContent.Text += "<div class='global-button'>"
+ "<input type='button' class='sign-btn' value='خرید' /></div></div>"
+ "<div class='select'>"
+ "<select id='selectPCNum" + APItem_DT.Rows[j]["nameEN"].ToString().Replace(" ", "-") + j + "' class='ddl-rtl' onchange=\"getPrice('" + APItem_DT.Rows[j]["nameEN"].ToString().Replace(" ", "-") + "','price" + APItem_DT.Rows[j]["nameEN"].ToString().Replace(" ", "-") + j + "','" + j + "','');\">";
List<AntivirusProduct_BO> ListAPItem_BO = AntivirusProduct_BL.GetOptionsByName(APItem_DT.Row s[j]["name"].ToString());
List<int> PC = new List<int>();
for (int k = 0; k < ListAPItem_BO.Count; k++)
{
if (PC.Count == 0)
{
PC = new List<int>(ListAPItem_BO.Count);
PC.Add(ListAPItem_BO[k].PCCount);
litTabContent.Text += "<option value='" + ListAPItem_BO[k].PCCount + "'>" + ListAPItem_BO[k].PCCount + " کاربره </option>";
}
else
{
Boolean check = false;
for (int kk = 0; kk < PC.Count; kk++)
{
if (ListAPItem_BO[k].PCCount == PC[kk])
{
check = true;
break;
}
}
if (check == false)
{
PC.Add(ListAPItem_BO[k].PCCount);
litTabContent.Text += "<option value='" + ListAPItem_BO[k].PCCount + "'>" + ListAPItem_BO[k].PCCount + " کاربره </option>";
}
}
}

litTabContent.Text += "</select>"
+ "<select id='selectDuration" + APItem_DT.Rows[j]["nameEN"].ToString().Replace(" ", "-") + j + "' class='ddl-rtl'onchange=\"getPrice('" + APItem_DT.Rows[j]["nameEN"].ToString().Replace(" ", "-") + "','price" + APItem_DT.Rows[j]["nameEN"].ToString().Replace(" ", "-") + j + "','" + j + "','');\">";
List<int> DU = new List<int>();
for (int k = 0; k < ListAPItem_BO.Count; k++)
{
if (DU.Count == 0)
{
DU = new List<int>(ListAPItem_BO.Count);
DU.Add(ListAPItem_BO[k].Duration);
litTabContent.Text += "<option value='" + ListAPItem_BO[k].Duration + "'>" + ListAPItem_BO[k].Duration + " ساله </option>";
}
else
{
Boolean check = false;
for (int kk = 0; kk < DU.Count; kk++)
{
if (ListAPItem_BO[k].Duration == DU[kk])
{
check = true;
break;
}
}
if (check == false)
{
DU.Add(ListAPItem_BO[k].Duration);
litTabContent.Text += "<option value='" + ListAPItem_BO[k].Duration + "'>" + ListAPItem_BO[k].Duration + " ساله </option>";
}
}
}
litTabContent.Text += "</select>"
+ " <input type='hidden' id='unicode"+APItem_DT.Rows[j]["nameEN"].ToString().Replace(" ", "-") + j +"' /></div></div>";

}

sara_aryanfar
چهارشنبه 09 فروردین 1391, 22:26 عصر
میشه بگین چرا از کنترل های آماده دات نت استفاده نمی کنین مزیت روش شما چیه؟

hamid_shrk
چهارشنبه 09 فروردین 1391, 22:30 عصر
مزیتش اینه که خیالم راحته که خودم نوشتمش ، هرشکلی که بخوام درش میارم یعنی انعطافش زیاده، با کنترل های ساده html کار میکنه ، و تو درک بهتر html خیلی کمک میکنه،وسطش میتونم هر شرطی دلم میخواد بذارم ، از اون حالت خشک کنترل های آماده در اومده ، خلاصه خیلی انعطاف پذیره ...

sara_aryanfar
چهارشنبه 09 فروردین 1391, 22:37 عصر
شما اون تعداد رکوردی که مد نظر دارین رو داخل دیتا تیبل واکشی می کنین درسته؟

hamid_shrk
چهارشنبه 09 فروردین 1391, 22:40 عصر
بله ،تو اینحا دیتا تیبل استفاده کردم اکثر وقتها با کلاسها کار میکنم و تو object کلاس ها میریزم.
بهتون پیشنهاد میکنم این روش رو امتحان کنید چون وقتی راه بیوفتید میفهمید داینامیک کردن با این روش چقدر بهتره،کمک هم خواستید من هستم.
البته ریپیتر و دیتالیست هم خوبن تو جاهایی که به انعطاف کمی نیاز داره مثل لیست پست های همین سایت برنامه نویس..
-------
نمیدونید با همین CGI چه فاکتورهایی که درست نکردم واسه ایمیل به مشتریا..:گیج:

sara_aryanfar
پنج شنبه 10 فروردین 1391, 00:07 صبح
بله روش جالبی به نظر میاد انعطاف پذیریش واقعا همونطور که فرمودین خوبه فقط اگه براتون امکانش هست نمنه ای که ایجاد کردین رو قرار بدین تا با همه جای این نوع کد نویسی بیشتر آشنا بشیم

hesamsalehnamadi
پنج شنبه 10 فروردین 1391, 01:41 صبح
بله روش جالبی به نظر میاد انعطاف پذیریش واقعا همونطور که فرمودین خوبه فقط اگه براتون امکانش هست نمنه ای که ایجاد کردین رو قرار بدین تا با همه جای این نوع کد نویسی بیشتر آشنا بشیم

پیشنهاد میکنم سراغ این نوع برنامه نویسی نرین ... علت ؟ چون cgi قدیمی ترین نوع برنامه نویسی هست اینایی که دوست عزیز گفتن مزایا نیست معایبش بیشتر از محاسن هست ...

1) خیلی کندتر از سایر تکنولوژی های قدیمی مانند asp و ... هست
2)خیلی خیلی خیلی خیلی کندتر از تکنولوژیهای امروزی همانند asp.net و JSP هست
3) انعطاف پذیر نیست (بالعکس گفته دوستمون) یعنی هر کاری به راحتی نمیتونی انجام بدی
4) زمان توسعه نرم افزار میره بالا
5) تو کنترل های دات نت همیشه امنیت و صحت داده هات تضمین شده هست

حالا اگه وقت داری و حوصله داری بشینی خودت از اول همه کار انجام بدی با توجه به موارد بالا CGI یاد بگیر ولی من ترجیح میدم با همین فریم ورک خودمون کار کنم ;) انتخاب با شما

hamid_shrk
پنج شنبه 10 فروردین 1391, 10:18 صبح
پیشنهاد میکنم سراغ این نوع برنامه نویسی نرین ... علت ؟ چون cgi قدیمی ترین نوع برنامه نویسی هست اینایی که دوست عزیز گفتن مزایا نیست معایبش بیشتر از محاسن هست ...

1) خیلی کندتر از سایر تکنولوژی های قدیمی مانند asp و ... هست
2)خیلی خیلی خیلی خیلی کندتر از تکنولوژیهای امروزی همانند asp.net و JSP هست
3) انعطاف پذیر نیست (بالعکس گفته دوستمون) یعنی هر کاری به راحتی نمیتونی انجام بدی
4) زمان توسعه نرم افزار میره بالا
5) تو کنترل های دات نت همیشه امنیت و صحت داده هات تضمین شده هست

حالا اگه وقت داری و حوصله داری بشینی خودت از اول همه کار انجام بدی با توجه به موارد بالا CGI یاد بگیر ولی من ترجیح میدم با همین فریم ورک خودمون کار کنم ;) انتخاب با شما

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

A.S.Roma
پنج شنبه 10 فروردین 1391, 11:27 صبح
در این مورد خاص کنترلی مثل ListView به راحتی خواستتون رو براورده می کنه.
این کنترل ها هم کاری جز همون کاری که دوستمون در بالا اشاره کردند رو نمی کنند.

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

hamid_shrk
پنج شنبه 10 فروردین 1391, 11:36 صبح
برنامه نویس دات نت بهتره از امکانات دات نت استفاده کنه تا جایی که فریمورک دات نت پاسخگوی نیاز نباشه

دقیقا همینطوره.
نظر من هم اینه که دوستمون CGI رو یاد بگیرن چون واقعا تو یه سری پروژه ها ابزارهای خشک دات نت نمیتونن کار رو انجام بدن و نیاز به انعطاف هست که باید با روش CGI حلش کرد.
مثلا همون آدرسی که من تو چند تا پست قبل گذاشتم رو محاله با این ابزار ها بشه پیاده سازی کرد.

sara_aryanfar
پنج شنبه 10 فروردین 1391, 11:53 صبح
من خودم یکی از افرادی هستم که به همه توصیه می کنم از ابزار خود دات نت استفاده کنند مواردی که افراد میان و می خوان خودشون لاگین بسازن و غیره اینو گفتم اما وقتی گفتم انعطاف پذیره برای این بود که با توجه به کدی که دیدم حس کردم میشه انواع شرط ها رو مثل کفته دوستمون روش پیاده کرد در ضمن باز این نکته رو بگم دوستان ما اینجا جمع شدیم تا همدیگرو راهنمایی کنیم قدر مسلم برنامه نویسی دریایی هست که همه ما تنها می توانیم بخشی از اون باشیم ووقتی همه ما کنار یکدیگر باشیم خود دریا خواهیم بود ممنون که تو بحث شرکت کردین

C#.net
پنج شنبه 10 فروردین 1391, 12:34 عصر
پیشنهاد میکنم سراغ این نوع برنامه نویسی نرین ... علت ؟ چون cgi قدیمی ترین نوع برنامه نویسی هست اینایی که دوست عزیز گفتن مزایا نیست معایبش بیشتر از محاسن هست ...

البته منظور دوستمون اون cgi نیست که قدیما با perl می نوشتن(Common Gateway Interface)، البته نمی دونم از چه مخففی استفاده می کنند

hamid_shrk
پنج شنبه 10 فروردین 1391, 12:38 عصر
البته منظور دوستمون اون cgi نیست که قدیما با perl می نوشتن(Common Gateway Interface)،
منم به این موضوع شک دارم که ایشون فکر میکنن اون cgi قدیمیه perl رو میگن.


البته نمی دونم از چه مخففی استفاده می کنند

من خودم هم نمیدونم مخفف چیه ولی اصطلاحا میگن همون cgi

kingmech
پنج شنبه 10 فروردین 1391, 12:51 عصر
ببخشید CGI چیه ؟

hamid_shrk
پنج شنبه 10 فروردین 1391, 13:24 عصر
ببخشید CGI چیه ؟
این cgi که من منظورم هست رو تو صفحه قبل با مثل توضیح دادم .
اما یک CGI هم تو perl داریم که اگه تو تالارش سرچ کنید توضیح دادن.

hesamsalehnamadi
پنج شنبه 10 فروردین 1391, 14:07 عصر
دقیقا همینطوره.
نظر من هم اینه که دوستمون CGI رو یاد بگیرن چون واقعا تو یه سری پروژه ها ابزارهای خشک دات نت نمیتونن کار رو انجام بدن و نیاز به انعطاف هست که باید با روش CGI حلش کرد.
مثلا همون آدرسی که من تو چند تا پست قبل گذاشتم رو محاله با این ابزار ها بشه پیاده سازی کرد.

نظر شما محترم دوست عزیز ... دقیقا کدوم آدرس رو میگین؟؟ بگید من با همین خشک ها پیاده سازیش کنم..

hamid_shrk
پنج شنبه 10 فروردین 1391, 14:10 عصر
http://www.irkaspersky.com/e-store
تمام تب ها بصورت category و محتواشون داینامیک هستن .ضمنا دراپ دان ها و اینکه با کلیک هر محصول به سبد خرید اضافه بشه هم هست.(کلی شرط داره که با تغییر توسط مدیر یکم تب ها عوض میشه که حالا اون ها رو بیخیال)
نتیجه رو ایمیل کنید برام.

clover
پنج شنبه 10 فروردین 1391, 14:32 عصر
با سلام خدمت دوستان با چه کنترلی می تونیم داده ها رو به شکل زیر واکشی کنیم
با Datalist، Repeater و یا ListView


تمام تب ها بصورت category و محتواشون داینامیک هستن .ضمنا دراپ دان ها و اینکه با کلیک هر محصول به سبد خرید اضافه بشه
دوست عزیز، حداقل مثالی میزدید که نشه پیاده کرد :لبخندساده:
من نمونه های سخت تر از این رو با کنترل های دات نت پیاده کردم (با کارایی عالی و همینطور HTML بهینه)
با روشی که شما ذکر کردید مخالف نیستم اما در اکثر موارد استفاده از کنترل های دات نت انعطاف پذیر تر از روش شماست (ساختار تمیز و سادگی ایجاد تغییرات از مزایای استفاده این کنترل ها هست) به شرطی که ترکیب بشه با CSS و برنامه نویسی چند لایه (به شیوه ی اصولی)
طرح درخواستی شما را هم میشه به سادگی و با دو ریپیتر تو در تو پیاده سازی کرد. DropDown ها هم خودشوم به کارشون وارد هستند (مزیت استفاده از کنترل ها:چشمک:) در صورت تمایل می تونم وقت بذارم و براتون پیاده کنم.


کلی شرط داره که با تغییر توسط مدیر یکم تب ها عوض میشه که حالا اون ها رو بیخیال
این رو باید در لایه ی BL پیاده کنید . به دست UI برسونید.

hesamsalehnamadi
پنج شنبه 10 فروردین 1391, 14:38 عصر
یه نمونه کوچیک از اون چیزی که گفتین.... همشون داینامک ;) http://sazonavaz.com/Products.aspx
تازه ساختار صفحه ای که گذاشتین بالا نمیاد ... http://www.irkaspersky.com/products//kaspersky-pure

hamid_shrk
پنج شنبه 10 فروردین 1391, 14:43 عصر
دوست عزیز، حداقل مثالی میزدید که نشه پیاده کرد :لبخندساده:
من نمونه های سخت تر از این رو با کنترل های دات نت پیاده کردم (با کارایی عالی و همینطور HTML بهینه)
با روشی که شما ذکر کردید مخالف نیستم اما در اکثر موارد استفاده از کنترل های دات نت انعطاف پذیر تر از روش شماست (ساختار تمیز و سادگی ایجاد تغییرات از مزایای استفاده این کنترل ها هست) به شرطی که ترکیب بشه با CSS و برنامه نویسی چند لایه (به شیوه ی اصولی)
طرح درخواستی شما را هم میشه به سادگی و با دو ریپیتر تو در تو پیاده سازی کرد. در صورت تمایل می تونم وقت بذارم و براتون پیاده کنم.


این رو باید در لایه ی BL پیاده کنید . به دست UI برسونید.

از حرف تا عمل راهیست بسی طولانی...
کدی که نوشته شده کاملا استاندارد و فقط 2 ارور validate داره که جدیدا بعلت تغییرات زیاد بوجود آمده و برنامه نویسی چند لایه هست.
ما که هرچی این ریپیتر ها رو اینور اونور کردیم نتونستیم این چیزی که در اومده رو با توجه به ساختار دیتا بیس در بیاریم..
به هر حال ممنون میشم هرکی این رو با ریپیتر پیاده کرد واسم ایمیل کنه تا ما هم یچی یاد بگیریم...!


در اکثر موارد استفاده از کنترل های دات نت انعطاف پذیر تر از روش شماست

بله من هم گفتم که گاهی مواقع آدم گیر میکنه.


یه نمونه کوچیک از اون چیزی که گفتین.... همشون داینامک

خودشه فقط یکم پست بک میکنه تب هارو !!!!!


تازه ساختار صفحه ای که گذاشتین بالا نمیاد ...

پاسختون رو تو همون پیغام خصوصی دادم که مشکل از گذاشتن اشتباه لینک محصولات هست..
به هر حال این تالار جای خوبی برای کل کل نیست ، یاهوی من در خدمت شماست تا از تمام حرف هام دفاع کنم با سند!!

sara_aryanfar
پنج شنبه 10 فروردین 1391, 14:43 عصر
ببخشید CGI چیه ؟
تصور می کنم این تعریف کاملی باشه البته اگه اشتباه نکرده باشم
http://www.srco.ir/WhyHow/Contents/WhatIsCGI.htm

hesamsalehnamadi
پنج شنبه 10 فروردین 1391, 14:53 عصر
فقط زمانی که از یه صفحه میری صفحه بعد پست بک میشه دوست عزیز .. یکم دقت کن.. چک کن کامل بعد پیغام بفرس

hamid_shrk
پنج شنبه 10 فروردین 1391, 14:56 عصر
تصور می کنم این تعریف کاملی باشه البته اگه اشتباه نکرده باشم
http://www.srco.ir/WhyHow/Contents/WhatIsCGI.htm
بله اصلش اینه ولی همونطور که دوستان فرمودند این روشی که تو این لینک معرفی شده قدیمی شده و منم نظرم اینه که هنوز هم تو خیلی جاها به برنامه نویس کمک میکنه که خیلی مسائل رو حل بکنه.

hesamsalehnamadi
پنج شنبه 10 فروردین 1391, 15:01 عصر
در نهایت ایجارو بخونین و بعد تاپیک رو تموم کنید...
http://www.velocityreviews.com/forums/t70895-benefits-asp-net-over-cgi.html

hamid_shrk
پنج شنبه 10 فروردین 1391, 15:03 عصر
فقط زمانی که از یه صفحه میری صفحه بعد پست بک میشه دوست عزیز .. یکم دقت کن.. چک کن کامل بعد پیغام بفرس
مگه منظورتون از اینکه شبیه همن !!! همون بخش گروه بندیش نیست؟
شما رو یکی از تب هاتون کلیک کنید مثلا رو 3 تار ببینید پست بک میشه یا خیر، درسته با ای جکس جلوی رفرش صفحه گرفته شده ظاهرا ولی در عمل پست بک داره اتفاق میوفته.
میشه ایرادات رو بصورت پیغام خصوصی بفرستم براتون ؟البته اگه ما رو قابل بدونید.


در نهایت ایجارو بخونین و بعد تاپیک رو تموم کنید...
http://www.velocityreviews.com/forum...-over-cgi.html (http://www.velocityreviews.com/forums/t70895-benefits-asp-net-over-cgi.html)

من که زبونم مو در اورد ،آقا تکنولوژی CGI قدیمیه اما استفاده از ایده CGI خیلی از بن بست ها رو باز میکنه.
چرا همه چی رو یا سیاه میبینیم یا سفید؟

clover
پنج شنبه 10 فروردین 1391, 16:31 عصر
ز حرف تا عمل راهیست بسی طولانی...
کدی که نوشته شده کاملا استاندارد و فقط 2 ارور validate داره که جدیدا بعلت تغییرات زیاد بوجود آمده و برنامه نویسی چند لایه هست.
ما که هرچی این ریپیتر ها رو اینور اونور کردیم نتونستیم این چیزی که در اومده رو با توجه به ساختار دیتا بیس در بیاریم..
به هر حال ممنون میشم هرکی این رو با ریپیتر پیاده کرد واسم ایمیل کنه تا ما هم یچی یاد بگیریم...!

من یک نمونه از صفحه ی خودتون رو با رپیتر برای مثال قرار دادم البته کامل نیست (فرصت تصحیح کد های CSS رو به طور کامل نداشتم، از طرفی سعی نکردم تغییری در کد CSS بدم، قصدم فقط ارائه ی مثال هست، اگر قابل قبول نبود بفرمایید تا یک نمونه ی کامل قرار بدم)، همینطور DropDown ها را ابه دیتابیس وصل نکردم، البته می تونید به سادگی با قرار دادن دو تا دیتاسورس به دیتابیس وصلشون کنید.


من که زبونم مو در اورد ،آقا تکنولوژی CGI قدیمیه اما استفاده از ایده CGI خیلی از بن بست ها رو باز میکنه.
چرا همه چی رو یا سیاه میبینیم یا سفید؟

با روشی که شما ذکر کردید مخالف نیستم اما در اکثر موارد استفاده از کنترل های دات نت انعطاف پذیر تر از روش شماست
بحث علمی هست برای اینکه به نتیجه برسیم :لبخندساده:

http://s2.picofile.com/file/7340578060/HowToUsingAspNetDataControls.zip.html

sara_aryanfar
پنج شنبه 10 فروردین 1391, 16:48 عصر
چقده مهندسی معکوست خوبه بپا چین نبرتت:قهقهه:

clover
پنج شنبه 10 فروردین 1391, 17:03 عصر
البته پروژه یه تصحیح کوچیک احتیاج داره، داخل صفحه ی Default.aspx خط زیر رو:

<li class='<%# Convert.ToInt32(Eval("Id")) == 1 ? "cur" : "" %>'><a id='<%# String.Format("Tab{0}", Convert.ToInt32(Eval("Id")) - 1) %>' href='#tab0'><%# Eval("Name") %></a></li>

به:

<li class='<%# Convert.ToInt32(Eval("Id")) == 1 ? "cur" : "" %>'><a id='<%# String.Format("Tab{0}", Container.ItemIndex) %>' href='<%# String.Format("#tab{0}", Container.ItemIndex) %>'><%# Eval("Name") %></a></li>
تغییر بدید

hamid_shrk
پنج شنبه 10 فروردین 1391, 18:58 عصر
جناب clover بسیار لذت بردم ، تلاشتون جای تحسین داره،همین که پای حرفتون بودید نشون میده اینکاره هستید و فقط حرف نمیزنید.
البته با صحبت هایی که با آقای clover عزیز بصورت خصوصی انجام دادیم با اینکه زیاد به نتیجه نرسیدیم اما این صفحه شاید از لحاظ ظاهر یکی باشه اما با توجه به Option های پروژه که قسمتیش رو توضیح دادم به ایشون پیاده سازیش به مشکل میخوره ، لا اقل من بعد از 4 یا 5 روز نتونستم و با CGI این CMS رو 2 روزه انجام دادم.
اشتباه از من بود که خواستم حرفم رو با مثال ثابت کنم که خوب برای مثال باید تمام شرایط رو محیا میکردم که نکردم.
در کل ممنون ، و بازهم میگم که ابزار های آماده نباید جلوی ابتکار عمل رو از آدم بگیره.
موفق باشید.

sara_aryanfar
پنج شنبه 10 فروردین 1391, 21:43 عصر
بله ابزار های آماده در کل برای افزایش سرعت کار هست چون استفاده نکردن از این ابزارها هم اشتباه هست و کلا متکی بودن به اون ها هم همینطور در کل ممنون از همه دوستانی که شرکت کردند در بحث برای خود من که بسیار آموزنده بود امیدوارم بحث هامون تو انجمن همیشه اینطوری گرم و مفید باشه ممنون از همه دوستان

iman909
شنبه 12 فروردین 1391, 14:50 عصر
بله روش جالبی به نظر میاد انعطاف پذیریش واقعا همونطور که فرمودین خوبه فقط اگه براتون امکانش هست نمنه ای که ایجاد کردین رو قرار بدین تا با همه جای این نوع کد نویسی بیشتر آشنا بشیم

با DataList خیلی راحت میشه این کارو انجام داد.