PDA

View Full Version : پیداکردن یک repeater در یک GridView



maryampk
دوشنبه 21 بهمن 1387, 13:57 عصر
سلام دوستان من سری قبل سوالم را بد مطرح کردم حالا سعی می کنم منظ.رم را درست بیان کنم

من یک گریدویو دارم که به یک object data source وصل است که یک سری اطلاعات را از روی از قبیل نام برنامه ، ساعت پخش و روز پخش را نشان می دهد

مثلا نام برنامه - ساعت پخش- روز های پخش
آفتاب - 8:30 - شنبه
آفتاب - 8:30 - یک شنبه
آفتاب - 8:30 - دوشنبه

من می خواهم وقتی gridviwe اجرا شد روزهای پخش در یک سطر قرار بگیرند مثلا


آفتاب - 8:30 - شنبه ، یک شنبه ، دوشنبه

باید چه کارکنم ؟ یکی می گفت یک repeater را داخل ستون روز های پخش gridviwe بندازید و
با رخداد OnRowDataBound="GridView1_RowDataBound" کار کنید
و البته repeater را به sqlconection وصل کنید


protectedvoid GridView1_RowDataBound(object sender, GridViewRowEventArgs e
{


if (e.Row.RowType == DataControlRowType.DataRow)
{
SqlDataSource SqlDataSource1 = (SqlDataSource)e.Row.FindControl("SqlDataSource1");
Repeater Repeater1 = (Repeater)e.Row.FindControl("Repeater1");
System.Data.DataRow ProgramRow = ((System.Data.DataRowView)e.Row.DataItem).Row;
//SqlDataSource1.SelectParameters["Cod_shenasname"].DefaultValue = ProgramRow["id"].ToString(); //ObjectDataSource1.SelectParameters["id"].DefaultValue;
// System.Data.DataRow ProgramRow = ((System.Data.DataRowView)e.Row.DataItem).Row;
Label daysLabel = (Label)e.Row.FindControl("daysLabel
daysLabel.Text = "(" + ProgramRow["txt_rooz"] + ")";daysLabel.Visible = (!string.IsNullOrEmpty(ProgramRow["txt_rooz"].ToString()));
}
}
ولی باز روزها ی پخش را در یک سطر نشان نمی دهد
خواهش می کنم راه حلی یا نمونه مثالی اگر دارید بگویید