【问题标题】:GridView checkbox dissapears on Edit modeGridView 复选框在编辑模式下消失
【发布时间】:2021-09-22 09:42:39
【问题描述】:

我有一个可更新的网格,除了IsPrimary 字段是bit 数据类型外,一切正常。截至目前,ItemTemplate 为Checked/Unchecked 显示True 或False,但在GridView 上单击输入EditItemTemplate 会使复选框完全消失。

我尝试过的事情,但没有运气:

Checked='<%#Eval("IsPrimaryMachine").ToString() == "True" ? true : false %>'

Checked ='<%#Boolean.Parse((Eval("IsPrimaryMachine").ToString()))%>'

代码:

<%--PrimaryCheck--%>
<asp:TemplateField HeaderText="Is Primary" SortExpression="IsPrimary">
    <ItemTemplate>
        <asp:Label ID="lblIsPrimary" runat="server" Text='<%# Eval("IsPrimary") %>'></asp:Label>
    </ItemTemplate>
    <EditItemTemplate>
         <asp:CheckBox ID="cbIsPrimary" runat="server" 
             Checked='<%#Bind("IsPrimary")%>' />
    </EditItemTemplate>
</asp:TemplateField>

问题是,我只需要为此使用前端。你有什么想法?

【问题讨论】:

    标签: c# asp.net webforms


    【解决方案1】:

    ItemTemplate 和 EditItemTemplate 控件内部必须有 Checked 和 Text 以使显示正常工作。

    <asp:CheckBox ID="cbIsPrimary" runat="server" CssClass=""
        Checked='<%# Eval("IsPrimary") %>'
        Text='<%# Eval("IsPrimary") %>'
        onclick="return false;"></asp:CheckBox>
    

    【讨论】:

      【解决方案2】:

      请正确检查您的列名是“IsPrimaryMachine”还是“IsPrimary”

      下面的部分将起作用

       <asp:TemplateField HeaderText="Is Primary" SortExpression="IsPrimary">
                          <ItemTemplate>
                              <asp:Label ID="lblIsPrimary" runat="server" Text='<%# Eval("IsPrimary") %>'></asp:Label>
                          </ItemTemplate>
                          <EditItemTemplate>                       
                               <asp:CheckBox ID="cbIsPrimary" runat="server" 
                                              Checked='<%#Eval("IsPrimary").ToString() == "True" ? true : false %>' />
                          </EditItemTemplate>
      
      
      </asp:TemplateField>
      

      【讨论】:

      • 我正在更改名称以查看是否拼写错误,因此我尝试了 IsPrimaryMachine 但由于某种原因它仍然无法正常工作。它只是没有出现。
      • 请分享网格编辑/更新/编辑取消事件的完整代码。也分享完整网格控件的html。
      猜你喜欢
      • 1970-01-01
      • 2014-09-21
      • 2015-06-11
      • 2020-02-13
      • 1970-01-01
      • 2023-04-02
      • 2011-08-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多