PDA

View Full Version : افزودن یک کلاس اضافی به عناصر در تکرار مشخص در گرید



sg.programmer
پنج شنبه 16 آذر 1391, 10:40 صبح
سلام

گرید را با ul , li پرمیکنم (از دیتابیس)
چطور میتونم در گرید به عنصر li در بازه مرتب ای ( مثلا بعد از تکرار هر سه بار ) یک کلاس ای اضافه کرد؟


<ul>
------------------1
<li>
</li>
------------------2
<li>
</li>
------------------3
<li class="last">
</li>
-----------------4
<li>
</li>
-----------------5
<li>
</li>
------------------6
<li class="last">
</li>

------------
....
....
....
تکرار

<ul>

sg.programmer
پنج شنبه 16 آذر 1391, 13:54 عصر
لطفا کسی راهنمایی کنه

rezaei_y
پنج شنبه 16 آذر 1391, 14:32 عصر
class='<%#FindClass(Eval("Id")) %>'

که FindClass یک تابع در قسمت کد می باشد

protected string FindStatusText(object Id)
{
...................................
return res;
}

در حقیقت Id رکورد مورد نظرت رو به تابع میفرستی و بر اساس این Id فرستاده شده کلاس مناسبی برگشت داده میشه مثلا اگر Id زوج است کلاس x و در غیر اینصورت کلاس y برگشت داده شود

sg.programmer
پنج شنبه 16 آذر 1391, 15:18 عصر
-تشکر مفید بود
درباره ID بیشتر توضیح میدید؟
فقط من میخوام به رکورد های ضریب 3 این کلاس را بدم
آیا باید یک متغیر بزارم داخل تابع FindClass و بشارم که ضریب سه شد این مقدار اعمال بشه؟

************
FindStatusText
دوتا از li نباید کلاسی داشته باشه اگر برای اولی و دومی از li ها null ارسال بشه مشکلی نداره

fakhravari
پنج شنبه 16 آذر 1391, 16:34 عصر
http://barnamenevis.org/showthread.php?358698-%D8%AF%D8%A7%DB%8C%D9%86%D8%A7%D9%85%DA%A9-%DA%A9%D8%B1%D8%AF%D9%86-%D9%85%D9%86%D9%88-%D9%88%D8%A8%D8%B3%D8%A7%DB%8C%D8%AA/page1

rezaei_y
پنج شنبه 16 آذر 1391, 16:46 عصر
ببینید هر رکوردی که از دیتابیس داخل گرید نشون داده میشه یک فیلد یکتا داره مثلا ردیف رکورد موجود در دیتابیس

هر کدام از فیلدهای دیتابیس که primary key هست رو میتونید به جای Id استفاده کنید

توی تابعی هم که دارید یه شرط بذارید که اگه فیلد مورد نظرت بر سه بخش پذیر بود نام کلاس مورد نظرت رو برگشت بده

sg.programmer
پنج شنبه 16 آذر 1391, 17:22 عصر
خوب با این روش شاید یک فیلد مثل autonumber باشه خوب خیلی بد میشه - فکر کنم بهتر اینه توی تابع یک متغییر بزارم و ضریب بر سه را چک کنم


FindStatusText
دوتا از li نباید کلاسی داشته باشه اگر برای اولی و دومی از li ها null ارسال بشه مشکلی نداره

اینو چیکار کنم