0

VS2010.net

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

<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>
4

1 回答 1

1

您应该使用templatefield

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

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

Checked='<%# DataBinder.Eval(Container, "DataItem.IsChecked") %>'
于 2012-08-07T14:16:18.313 回答