在Gridview设置datakeynames,模板内部设置checkbox多选框,和textbox框,如何通过datakeynames获取每行的选择号码,判断checkbox的选择情况和textbox的输入值。
举例如下:
第一步:在页面Gridview设置datakeynames="UserID",如果有多个请用“,”隔开,checkbox名称cbSelect,textbox名称txtBox.
第二步:遍历Gridview。
for (int i = 0; i < this.UserGrid.Rows.Count; i++)
{
DEP_UserList_Interface DUIEntity = new DEP_UserList_Interface();
//获取checkbox框选择值
CheckBox checkBox = (CheckBox)this.UserGrid.Rows[i].FindControl(cbSelect);
TextBox txtBox=(TextBox)this.UserGrid.Rows[i].FindControl(txtBox);
if (checkBox.Checked)
{
//获取datakeynames值
DUIEntity.ID = Convert.ToInt32(this.UserGrid.DataKeys[i]["ID"].ToString());
DUIEntity.Name=txtBox.text;
DUIF.updateUserlistInterface(DUIEntity);
}
}