在selecteditemchanged事件中查找项目

时间:2011-11-15 07:44:41

标签: asp.net

在listview中显示产品信息。在每一行中,itemTemplate中的每一行都有一个选择按钮。

如果用户点击此按钮,我想要在selectedindexchanging事件中点击哪个bookid。

我绑定了listview,如下所示

  string str = "SELECT BookName,BookPrice, Description, bookid  FROM productinfo Where Categoryid ='" + Request.QueryString["CategoryId"] + "'";




 SqlConnection conn = new SqlConnection(connectionString);
        conn.Open();
        SqlCommand cmd = new SqlCommand(str, conn);
        SqlDataReader dr = cmd.ExecuteReader();



        DataTable dt = new DataTable();
        dt.Load(dr);

        lstvwShopItems.DataSource = dt;

        lstvwShopItems.DataBind();

请给出解决方案?

1 个答案:

答案 0 :(得分:0)

为了在选择行时获取某个列,您需要使用您选择的属性填充属性datakeynames

msdn

获取属性的值:

void lstvwShopItems_SelectedIndexChanged(Object sender, EventArgs e)
  {
      string value = lstvwShopItems.SelectedValue;
  }
不要忘记在列表视图中将OnSelectedIndexChanged设置为代码隐藏中的此方法..