Asp.net

在 TemplateItem 中綁定 CheckBox 的 Checked 屬性

  • February 6, 2014

在我的一生中,我無法在 TemplateField 中綁定 CheckBox 控制項的 Checked 屬性(以聲明方式)。

我試過了:

<asp:TemplateField>
   <ItemTemplate>
       <asp:CheckBox ID="deactivated" runat="server" checked="<%#Eval("Deactivated")%>"></asp:CheckBox>
   </ItemTemplate>
<asp:TemplateField>

<asp:TemplateField>
   <ItemTemplate>
       <asp:CheckBox ID="deactivated" runat="server" checked="<%#Eval(Container.DataItem, "Deactivated")%>"></asp:CheckBox>
   </ItemTemplate>
   </asp:TemplateField>      
</asp:TemplateField>

我不斷看到一條警告說:

無法從“已檢查”屬性的字元串表示“”創建類型為“System.Boolean”的對象

我究竟做錯了什麼?

這可能是因為您使用了雙引號。嘗試:

checked= '<%# Eval("Deactivated") %>'

在屬性值周圍使用單引號:

<asp:CheckBox ID="deactivated" runat="server" checked='<%#Eval("Deactivated")%>'></asp:CheckBox>

引用自:https://stackoverflow.com/questions/2103963