PDA

View Full Version : یک در میان کردن رنگ ریپتر در نمایش نتایج



reza97
سه شنبه 10 دی 1392, 22:34 عصر
سلام دوستان برای
گرید ویو و دیتالیست خیلی راحته که در نمایش نتایج تنظیم کنیم که نتایج یک درمیان رنگشون فرق کنه
اما برای ریپیتر نمیدونم چیکار کنم که وقتی نتایج نشون داده میشن
یک در میان مثلایکی سفید یکی قرمز یکی سفید یکی قرمز باشه!؟
ممنون میشم دوستان راهنمایی کنند...

kablayi
سه شنبه 10 دی 1392, 23:58 عصر
پیشنهاد میکنم برای راحتی کارتون کدهای htmlتون رو در کدبیهایند بسازید و بعد در جای مناسب از صفحه درج کنید... اینطوری میتونید با یه حلقه زوج یا فرد بودن و یا هر فیلتر دیگه ای رو برای رنگ بندی پس رمینه اون قسمت در نظر بگیرید...
مثلا یه جدول دارید که اطلاعات نام و نام خانوادگی درون اون ذخیره شده و میخواید نام و نام خانوادگی رو به صورت یکی در میون آبی و قرمز نمایش بدید یا مثلا اونایی که اسمشون "علی" هست رو قرمز نشون بده (این فیلتر کردن رو خودتون میتونید با یه خط کد اضافه کنید) به صورت زیر هست
ضمنا برای نمایش اون روی صفحه هم از کنترل literal استفاده کنید

protected void Page_Load(object sender, EventArgs e)
{
DataTable Table = new DataTable();
Table = GetData();
string tag = "";
if (Table.Rows.Count > 0)
{
string color = "";
for (int i = 0; i < Table.Rows.Count; i++)
{
if (i % 2 == 0)
color = "Red";
else
color = "Blue";
tag += "<div style=\"background-color: " + color + " ; height: 25px\">" + Table.Rows[i][0].ToString() + " " + Table.Rows[i][1].ToString() + "</div><br />";
}
}
else
{
tag = "اطلاعات موجود نیست";
}
Literal1.Text = tag;
}


خط تولید کد رو اینطوری هم میتونید بنویسید:

tag += string.Format("<div style=\"background-color: {0} ; height: 25px\">{1}-{2}</div><br />",color,Table.Rows[i][0].ToString(),Table.Rows[i][1].ToString());