gridview中的可选复选框

时间:2012-08-07 14:10:42

标签: .net datagridviewcheckboxcell

VS2010 .net

我有一个显示数据库信息的gridview。其中一个字段是复选框。我想要做的是能够单击复选框并将其更新回数据库,但复选框字段显示为灰色。下面是我的标记。搜索复选框可点击不会返回任何有用的结果。

<asp:GridView ID="gvSiteInfo" runat="server" BackColor="White" 
    GridLines="Vertical" AutoGenerateColumns="False" OnSorting="gvSiteInfo_Sorting" 
    onselectedindexchanged="gvSiteInfo_SelectedIndexChanged" 
    AllowSorting="True">
    <Columns>
        <asp:BoundField DataField="prodServer" HeaderText="Production Server" 
            SortExpression="prodServer" />
        <asp:BoundField DataField="prodHostHeader" HeaderText="Production Host Header" 
            SortExpression="prodHostHeader" />
        <asp:BoundField DataField="prodIP" HeaderText="Production IP Address" 
            SortExpression="prodIP" />
        <asp:CheckBoxField DataField="testComplete" HeaderText="Testing Completed" 
            SortExpression="testComplete" />
    </Columns>
</asp:GridView>

1 个答案:

答案 0 :(得分:1)

您应该使用templatefield

                       <asp:TemplateField>
                            <ItemTemplate>
                                <asp:CheckBox ID="chkSelector" runat="server"
                                    ToolTip="Select row?" />
                            </ItemTemplate>
                        </asp:TemplateField>

您似乎也没有根据数据库设置值:

Checked='<%# DataBinder.Eval(Container, "DataItem.IsChecked") %>'