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]; }