在gridView之外的按钮控件事件中遍历GridViewRow并取行中Key值
此处以gridView的批处理功能为例:
批处理按钮点击事件:(遍历gvList各行,如果当前行checkbox被勾选,则获取该行的dataKey值作为传递参数)
protected void btnOperate_Click(object sender, EventArgs e)
{
string id = null;
foreach (GridViewRow gvRow in gvList.Rows)
{
if (gvRow.RowType == DataControlRowType.DataRow)
{
DataKey dataKey = gvList.DataKeys[gvRow.RowIndex];
CheckBox cb = gvRow.FindControl("cb1") as CheckBox;
if (cb != null && cb.Checked)
{
id += dataKey["ProcInstID"].ToString()+",";
}
}
}
}
HTML:(gvList需要设置DataKeyNames属性)