注册 登录
编程论坛 ASP.NET技术论坛

datagrid中插入CheckBoxList但怎么取得CheckBoxList的值。。 急~

wxr9999 发布于 2008-12-10 23:24, 1165 次点击
在DataGrid的ItemTemplete中插入CheckBoxList1控件,并将数据库中的某个字段绑定至CheckBoxList1,但现在提交后找不到CheckBoxList1的值。怎么办呢
protected void DataGrid1_ItemDataBound()
{
CheckBoxList cb=(CheckBoxList)e.Item.FindControl("CheckBoxList1");
            cb.DataSource=dv;
            cb.DataTextField="class_Name";
            cb.DataValueField="class_Id";
            cb.DataBind();      
}
3 回复
#2
hebingbing2008-12-11 10:30
遍历datagrid……
刚好我再做一个同样的东西,不过我要获取的不是checkboxlist的值,而是input text的值,不过差不多了,你参考参考吧,还有就是你应该是用03吧,我的05,所以是gridview,不过一样的……
  foreach (GridViewRow row in GridView1.Rows)
            {
                string WorkNo = row.Cells[0].Text.ToString();
                string WorkName = row.Cells[1].Text.ToString();
                HtmlInputControl CardValue = (HtmlInputControl)row.FindControl("SufficientText");

                double SufficientValue = Convert.ToDouble(CardValue.Value.ToString());
                string CardNo = row.Cells[2].Text.ToString();
                string SufficientSql = "insert into CashManage(workid,workername,virtualmoney,departmentname,derection,zhaiyao,[type],[departmentid],[card],[updatedata])values('" + WorkNo + "','" + WorkName + "'," + SufficientValue + ",'" + dptName + "','借','充值','充值'," + dptId + ",'" + CardNo + "','" + DateTime.Now.ToString() + "')";
                if (obj.ExecSQL(SufficientSql) == false)
                {
                    Response.Write("<script language=javascript>alert('" + WorkName + " 充值失败!');</script>");

                }
            }
#3
hebingbing2008-12-11 10:39
还有你这段代码只看foreach (GridViewRow row in GridView1.Rows)
和 HtmlInputControl CardValue = (HtmlInputControl)row.FindControl("SufficientText");
就ok了,其他的内容有毒,这是 别人写的代码,这几天给做维护了……
真有点受不了这种走路只看一步的编程风格……
#4
叶飘2008-12-11 11:43
CheckBoxList cb=(CheckBoxList)DataGrid.Rows[i][2].FindControl("CheckBoxList1");
Response.Write(cb.visible.Tostring());
1