DataGrid中一个Bool文件类型处理方法 Html文件内容: < asp:TemplateColumn SortExpression ="Enabled" HeaderText ="可见否" > < HeaderStyle Width ="70px" ></ HeaderStyle > < ItemTemplate > <% # DataBinder.Eval(Container.DataItem,"Enabled") %> </ ItemTemplate > < EditItemTemplate > < asp:CheckBox id =chkenabled Runat ="server" Checked ='<%# DataBinder.Eval(Container.DataItem,"Enabled") % > '> </ asp:CheckBox > </ EditItemTemplate > </ asp:TemplateColumn > CS后台文件,要更新文件,怎么得到值呢? SqlParameter parm5 = new SqlParameter( " @Enabled " ,SqlDbType.Bit); parm5.Value = ((CheckBox)e.Item.FindControl( " chkenabled " )).Checked; 也就是:(e.Item.FindControl("chkenabled") as CheckBox ).Checked 更新数据库就可以得到要相应的值. 一般用0 和1 表示. Update DataGrid 时怎么取值; if (e.Item.ItemType == ListItemType.EditItem) { /**////得到Text类型的值 . string username = ((TextBox)e.Item.FindControl("UserName")).Text.ToString(); /**////得到DropDownList类型的值 int province = int.Parse(((DropDownList)e.Item.FindControl("province")).SelectedValue); /**////得到CheckBox 类型的值 bool chkenabled = ((CheckBox)e.Item.FindControl("chkenabled")).Checked; /**////得到主键值 int id = (int)DataGrid1.DataKeys[e.Item.ItemIndex]; }