Diligent achievement genius ...

业精于勤荒于嬉 行成于思毁于随 voiow博客
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

datakeynames的设定和取值(二)

Posted on 2007-10-24 14:40  voiow  阅读(637)  评论(0编辑  收藏  举报

在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);
   }
 }