从ASP.NET中的ListView中的行中获取数据库ID

时间:2011-05-12 19:08:33

标签: asp.net webforms

我在ASP.NET中有一个ListView,其中一列包含CheckBox。为了在用户更改时更新数据库,请单击它们,我使用OnCheckedChanged。但是,我如何知道每个复选框与数据库中的哪条记录相关?

2 个答案:

答案 0 :(得分:0)

CheckBox控件具有Parent属性,该属性应转换为ListViewItem;如果没有,你可以尝试一系列.Parent.Parent.etc,其中一个父母将是列表框项目。

HTH。

答案 1 :(得分:0)

您应该将DataKeys属性设置为表示单个记录ID的字符串。

进入Item Data Bound事件后,您可以使用;

引用ID值
DataKey currentDataKey = myListView.DataKeys[e.Item.DataItemIndex];

然后,您只需使用currentDataKey值查找数据库记录。