问题描述
怎么将数据中的值作为复选框,然后可以动态的添加和删除复选框。求解啊
解决方案
解决方案二:
CheckBoxList?items.add(数据库返回值);
解决方案三:
值作为复选框的什么??问题描述不清楚,打回重写。
解决方案四:
复选框实现绑定数据库并删除、更新信息//获取数据库信息加载到页面publicvoidGV_DataBind(){stringsqlstr="select*fromtb_inf";sqlcon=newSqlConnection(strCon);SqlDataAdapterda=newSqlDataAdapter(sqlstr,sqlcon);DataSetds=newDataSet();sqlcon.Open();da.Fill(ds,"tb_inf");sqlcon.Close();this.GridView1.DataSource=ds;this.GridView1.DataKeyNames=newstring[]{"id"};this.GridView1.DataBind();if(GridView1.Rows.Count>0){return;//有数据,不要处理}else//显示表头并显示没有数据的提示信息{StrHelper.GridViewHeader(GridView1);}}//CodeGo.net///绑定控件实现删除操作protectedvoidbtnDeleteMore_Click(objectsender,EventArgse){sqlcon=newSqlConnection(strCon);//创建数据库连接SqlCommandsqlcom;//创建命令对象变量for(inti=0;i<=GridView1.Rows.Count-1;i++)//循环遍历GridView控件每一项{CheckBoxcbox=(CheckBox)GridView1.Rows[i].FindControl("cbSingleOrMore");//查找嵌套在GridView控件中的单选框if(cbox.Checked==true)//如果操作为选中状态{stringstrSql="deletefromtb_infwhereid=@id";//定义带参数的删除语句if(sqlcon.State.Equals(ConnectionState.Closed))sqlcon.Open();//打开数据加连接sqlcom=newSqlCommand(strSql,sqlcon);//创建执行删除操作的命令对象SqlParameterprame=newSqlParameter("@id",SqlDbType.Int,4);//定义参数sqlcom.Parameters.Add(prame);//添加参数sqlcom.Parameters["@id"].Value=GridView1.DataKeys[i].Value.ToString();//参数赋值if(sqlcom.ExecuteNonQuery()>0)//判断删除是否成功{StrHelper.Alert("删除成功!");}else{StrHelper.Alert("删除失败!");}sqlcon.Close();//关闭数据库连接}}GV_DataBind();//重新绑定数据控件}protectedvoidbtnDeleteMore_Load(objectsender,EventArgse){((Button)sender).Attributes["onclick"]="returnconfirm('您确定要删除吗?')";}//对数据库数据更新操作protectedvoidbtnUpdateTime_Click(objectsender,EventArgse){sqlcon=newSqlConnection(strCon);//创建数据库连接SqlCommandsqlcom;//创建命令对象变量for(inti=0;i<=GridView1.Rows.Count-1;i++)//循环遍历GridView控件每一项{CheckBoxcbox=(CheckBox)GridView1.Rows[i].FindControl("cbSingleOrMore");if(cbox.Checked==true){stringstrSql="Updatetb_infsetissueDate=@UpdateTimewhereid=@id";if(sqlcon.State.Equals(ConnectionState.Closed))sqlcon.Open();//打开数据库连接sqlcom=newSqlCommand(strSql,sqlcon);SqlParameter[]prams={newSqlParameter("@UpdateTime",SqlDbType.DateTime),newSqlParameter("@id",SqlDbType.Int,4)};prams[0].Value=DateTime.Now;prams[1].Value=GridView1.DataKeys[i].Value;foreach(SqlParameterparameterinprams){sqlcom.Parameters.Add(parameter);}if(sqlcom.ExecuteNonQuery()>0){StrHelper.Alert("更新成功!");}else{StrHelper.Alert("更新失败!");}sqlcon.Close();}}GV_DataBind();}