2011-11-15 46 views
0

在listview im中显示产品信息。每行在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

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

msdn

获取属性的值:

不要忘记设置你的列表视图在代码隐藏这种方法OnSelectedIndexChanged ..

+0

我设置的DataKeyNames =” BOOKID”。请告诉我现在如何取回。 –

+0

我编辑了我的答案,这将帮助您完成检索.. – Tjassens