Asp.net 从ASPX:GridView-c中的复选框列编辑/访问数据

Asp.net 从ASPX:GridView-c中的复选框列编辑/访问数据,asp.net,gridview,checkbox,clickable,Asp.net,Gridview,Checkbox,Clickable,我有一个GridView,我将手动创建的数据表绑定到它。GridView和dataTable都包含两列,分别为Name和isBusy。我的GridView看起来像这样 <Columns> <asp:BoundField HeaderText="Name" DataField="Name" SortExpression="Name"> </asp:BoundField> <asp:CheckBoxFie

我有一个GridView,我将手动创建的数据表绑定到它。GridView和dataTable都包含两列,分别为Name和isBusy。我的GridView看起来像这样

<Columns>
   <asp:BoundField HeaderText="Name" DataField="Name" SortExpression="Name">           
   </asp:BoundField>       
   <asp:CheckBoxField DataField="isBusy" HeaderText="Busy" SortExpression="isBusy" />   
</Columns>

知道为什么会这样吗?我需要的下一步是知道如何设置和获取复选框的状态。我无法找到如何手动选中复选框。

好的,我通过了将复选框值转换为布尔值的错误:

检查=


现在,我似乎无法找到如何手动选中特定复选框并在单击复选框时生成事件。有什么想法吗?

你能不能通过从特定列获取复选框来将其设置为选中?
<Columns>
   <asp:BoundField HeaderText="Name" DataField="Name" SortExpression="Name">           
   </asp:BoundField>       
   <asp:TemplateField HeaderText="Busy" SortExpression="isBusy">
       <ItemTemplate>
       <asp:CheckBox ID="isBusy" runat="server" Checked='<%# Eval("isBusy") %>' oncheckedchanged="CheckBoxBusy_CheckedChanged" />
       </ItemTemplate>
   </asp:TemplateField>       
</Columns>
System.InvalidCastException was unhandled by user code
  Message="Specified cast is not valid."
  Source="App_Web_zzjsqlrr"
  StackTrace:
       at ASP.projects_aspx.__DataBinding__control24(Object sender, EventArgs e) in c:\Project\Users.aspx:line 189
       at System.Web.UI.Control.OnDataBinding(EventArgs e)
       at System.Web.UI.Control.DataBind(Boolean raiseOnDataBinding)
       at System.Web.UI.Control.DataBind()
       at System.Web.UI.Control.DataBindChildren()
  InnerException: