İyi Günler

datalistin içindeki labelları gelen veriye göre gizlemek istiyorum datalistin itemdatabound una yazıyorum kodları ama nedense sonsuz döngüye girip hata alıyorum işlem gerçekleşmiyor kodlarım şöyle bi yardımcı olursanız çok sevinirim


namespace baharatci
{
public partial class UrunDetayi : System.Web.UI.Page
{
SqlConnection cn2 = new SqlConnection(ConfigurationManager.ConnectionStrin gs["baharat"].ConnectionString);
SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrin gs["baharat"].ConnectionString);

protected void Page_Load(object sender, EventArgs e)
{

Resimcek();
uruncek();
urunbilgicek();

}

private void urunbilgicek()
{
SqlDataAdapter da = new SqlDataAdapter("select * from Urunler as U where UrunID=@UrunID", cn);
da.SelectCommand.Parameters.AddWithValue("@UrunID" , Convert.ToInt32(Request.QueryString["UrunID"]));
DataTable dt = new DataTable();
da.Fill(dt);

DataList3.DataSource = dt;
DataList3.DataBind();
}

private void uruncek()
{
SqlDataAdapter da = new SqlDataAdapter("select * from Urunler where UrunID=@UrunID", cn2);
da.SelectCommand.Parameters.AddWithValue("@UrunID" , Convert.ToInt32(Request.QueryString["UrunID"]));
DataTable dt = new DataTable();
da.Fill(dt);

DataList1.DataSource = dt;
DataList1.DataBind();
cn2.Close();

}

private void Resimcek()
{
SqlDataAdapter da2 = new SqlDataAdapter("select ResimYolu,UrunID from Resimler where UrunID=@UrunID", cn);
da2.SelectCommand.Parameters.AddWithValue("@UrunID ", Convert.ToInt32(Request.QueryString["UrunID"]));
DataTable dt2 = new DataTable();
da2.Fill(dt2);


DataList2.DataSource = dt2;
DataList2.DataBind();

}

protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
{



SqlDataAdapter da = new SqlDataAdapter("select UrunID,IndirimdeMi from Urunler where UrunID=@UrunID", cn);
da.SelectCommand.Parameters.AddWithValue("@UrunID" , Convert.ToInt32(Request.QueryString["UrunID"]));
DataTable dt = new DataTable();
da.Fill(dt);

bool indirim = Convert.ToBoolean(dt.Rows[0]["IndirimdeMi"].ToString());




if (indirim)
{

Label resim = (Label)e.Item.FindControl("Label6");
Label resim2 = (Label)e.Item.FindControl("Label12");
Label resim3 = (Label)e.Item.FindControl("Label7");
resim.Visible = true;
resim2.Visible = true;
resim3.Visible = true;
}
else
{
Label resim = (Label)e.Item.FindControl("Label6");
Label resim2 = (Label)e.Item.FindControl("Label12");
Label resim3 = (Label)e.Item.FindControl("Label7");
resim.Visible = false;
resim2.Visible = false;
resim3.Visible = false;
}

DataList1.DataSource = dt;
DataList1.DataBind();

}
}
}

--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 10:50:50 -->-> Daha önceki mesaj 10:21:15 --

itemdatabound eventın içindeki

DataList1.DataSource = dt;
DataList1.DataBind();

bunları kaldırınca çözüldü işlem 2 kere databind ettiğim için sonsuz döngüye giriyormuş teşekkürler