【问题标题】:selectable checkbox in gridview网格视图中的可选复选框
【发布时间】:2012-08-07 14:10:42
【问题描述】:

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>

【问题讨论】:

    标签: .net datagridviewcheckboxcell


    【解决方案1】:

    你应该使用templatefield:

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

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

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

    【讨论】:

    • 当我使用&lt;asp:CheckBox ID="cbTestComplete" runat="server" Checked='&lt;%# DataBinder.Eval(Container, "DataItem.testComplete") %&gt;' /&gt; 时,我收到“用户代码未处理 InvalidCastException”错误。但是,数据库返回“真”或“假”,所以我不明白为什么会出现错误。
    • 问题已解决。 'checked' 正在寻找一个布尔值,我认为将它传递为 'true' 或 'false' 会满足这一点。但我要做的是Checked='&lt;%# DataBinder.Eval(Container, "DataItem.testComplete").toString().Equals("true")
    • @Mike 干得好,是的,如果您将它们作为“true”或“false”存储在数据库中。
    猜你喜欢
    • 2011-08-06
    • 1970-01-01
    • 2015-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多