Asp.net
在 TemplateItem 中綁定 CheckBox 的 Checked 屬性
在我的一生中,我無法在 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>