在绑定到中继器后使用Sql数据

本文关键字:Sql 数据 绑定 中继器 | 更新日期: 2023-09-27 18:09:52

我希望在将查询绑定到中继器后使用数据库中的一些数据。但我不确定我应该怎么做。下面是我的代码:

SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ToString());
SqlCommand cmd = new SqlCommand("SELECT * FROM kontakt", conn);
conn.Open();
SqlDataReader reader = cmd.ExecuteReader();
Repeater_Beskeder.DataSource = reader;
Repeater_Beskeder.DataBind();
    foreach (RepeaterItem row in Repeater_Beskeder.Items)
    {
        if (reader.Read())
        {
            Panel Vis_Panel = (Panel)row.FindControl("Panel_Vis_Besked");
            if (Request.QueryString["id"].ToString() == reader["id"])
            {
                Vis_Panel.Visible = true;
            }
        }
    }
conn.Close();

我的阅读器不会工作,因为它已经绑定到我的中继器,所以我很迷路。我希望你们中的一些人有另一个解决这个问题的方法。

在绑定到中继器后使用Sql数据

itemdataboundevent发生在Repeater控件中的项绑定数据之后,但在页面上呈现之前。

 void Repeater_Beskeder_ItemDataBound(Object Sender, RepeaterItemEventArgs e) {
      // This event is raised for the header, the footer, separators, and items.
      // Execute the following logic for Items and Alternating Items.
      if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) {
         Panel Vis_Panel = (Panel)row.FindControl("Panel_Vis_Besked");
        if (Request.QueryString["id"].ToString() == reader["id"])
        {
            Vis_Panel.Visible = true;
        }
      }
   }