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>
答案 0 :(得分:1)
您应该使用templatefield
:
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="chkSelector" runat="server"
ToolTip="Select row?" />
</ItemTemplate>
</asp:TemplateField>
您似乎也没有根据数据库设置值:
Checked='<%# DataBinder.Eval(Container, "DataItem.IsChecked") %>'