En iyi yanıtlayıcılar
iç içe repeater alttaki repeaterdaki label e veri atmak

Soru
-
çe içe rpeater attım
başlık (repeater3)
--alt başlık(repeater4) label burda repeater 4 içinde
--alt başlık2(repeater4)
başlık2
--alt başlık3
--alt başlık4
şu repeater 4 içindeki labele sql veri tabanından count komutu ile veri sayısını atmak istiyorum nasıl yapabilirim yarcım ede bilirmi ???
internette 2 3 yazı buldum denedim olmadı yardım edin lütfen
protected void Page_Load(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ToString());
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "SELECT * FROM forumbaslik";
conn.Open();
Repeater3.DataSource = cmd.ExecuteReader();
Repeater3.DataBind();
conn.Close();
}
protected void Repeater3_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
SqlConnection conn3 = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ToString());
Repeater rp3 = (Repeater)e.Item.FindControl("Repeater4");
Label yazi = (Label)e.Item.FindControl("Label2");
SqlCommand cmd3 = new SqlCommand();
SqlCommand cmdAltKat = new SqlCommand("Select * from forumlar where baslikid=" + Convert.ToInt32(DataBinder.Eval(e.Item.DataItem, "baslikid").ToString()), conn3);
cmd3.Connection = conn3;
cmd3.CommandText = cmdAltKat.CommandText.ToString();
conn3.Open();
rp3.DataSource = cmd3.ExecuteReader();
rp3.DataBind();
conn3.Close();
}
Yanıtlar
Tüm Yanıtlar
-
-
item databount denemiştim hata verdi zannetmiştim tekrar yazdım oldu basit bir forum sitesi yazmaya calışıyorum arkadaşlarla aramızda kullanıcaz
protected void Repeater4_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemIndex != -1)
{
SqlConnection conn5 = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\forum3.mdf;Integrated Security=True;User Instance=True");
Label isim = ((Label)e.Item.FindControl("Label2"));
SqlCommand cmd5 = new SqlCommand("Select Count(formid) as Yenikolon From formmesaj Where formid ="+Convert.ToInt32(DataBinder.Eval(e.Item.DataItem, "formid").ToString()), conn5);
conn5.Open();
isim.Text = cmd5.ExecuteScalar().ToString();
conn5.Close();
}
}