2016-06-15 13 views
0

Ich habe eine Gridview mit einer Spalte mit einem Kontrollkästchen. Ich möchte die Gridview an die Datenquelle binden und entsprechende Checkboxen entsprechend den vordefinierten Statuswerten aktivieren/deaktivieren. (1 für wahr und 0 für falsch).bind gridview mit einer Spalte mit einem Kontrollkästchen

Dies ist mein Versuch:

 <asp:TemplateField HeaderText="Cerrada"> 
      <ItemTemplate> 
       <asp:CheckBox ID="CBCerrada" runat="server" Checked="<% if (Eval("cerrada").ToString() == "1") { %>true<% } else if (Eval("cerrada").ToString() == "0") { %>false<% } %>" /> 
      </ItemTemplate> 
     </asp:TemplateField> 

Aber ich bekomme die folgende Fehlermeldung: "Server-Tags nicht enthalten <% ...%> Konstrukten"

Antwort

2

Ihre Syntax ist falsch. Bitte beachten Sie das folgende Beispiel, wie Sie Ihre Werte

<asp:CheckBox ID="CBCerrada" 
       runat="server" 
       Checked='<%# (Eval("cerrada").ToString().Equals("1") ? true : false) %>' /> 
+0

ich noch nicht herausfinden, wie der Checkbox Status zu binden basierend auf den vordefinierten Werten (0 für false und 1 für true) – DavidM

+0

Jetzt bekomme ich den folgenden Fehler: "String wurde nicht als gültiger boolean erkannt" – DavidM

+0

nein, nur ein Haufen von 0 und 1 – DavidM

1

Benutzen Sie für aufgegebenes Eigentum kartieren und Sie vermissen # nachdem%

<asp:TemplateField HeaderText="Cerrada"> 
     <ItemTemplate> 
      <asp:CheckBox ID="CBCerrada" runat="server" Checked='<%# Eval("cerrada") %>' /> 
     </ItemTemplate> 
</asp:TemplateField> 
+0

Ich bin immer noch nicht herausfinden, wie der Checkbox Status basierend auf den vordefinierten Werten (0 für falsch und 1 für wahr) – DavidM

Verwandte Themen