在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();
请给出解决方案?
答案 0 :(得分:0)
为了在选择行时获取某个列,您需要使用您选择的属性填充属性datakeynames
。
获取属性的值:
void lstvwShopItems_SelectedIndexChanged(Object sender, EventArgs e)
{
string value = lstvwShopItems.SelectedValue;
}
不要忘记在列表视图中将OnSelectedIndexChanged
设置为代码隐藏中的此方法..