2016-10-09 9 views
0

Ich versuche zu binden Checkbox Eigenschaft Checked in Seiten ListView Like this konvertieren folgender Compiler-Fehler:kann nicht Typ 'string' auf 'Bool', während die Bindung Listenansicht

Compiler-Fehlermeldung: CS0030: Typ 'st Ring ‚auf‚Bool‘

ich überprüfen Sie die Werte von <%#:Item.HasSal%> und es finden‘ s gleich True OR False

Warum erhalte ich diesen Fehler die ganze Zeit?


die Antworten Nach Eval zu verwenden, anstatt die Vorteile der strongly type Wert für die ListView Steuerung, Gesichts ich neue Ausnahme:

enter image description here

+0

Verwenden Sie Eval (Item.HasSal) –

+0

Wie der Fehlercode schlägt "Checked" ist ein bool (wahr oder falsch). Weil Sie in Ihrem eval .ToString() aufgerufen haben, haben Sie eine Zeichenkette. Sie müssen einen Bool verwenden – JKerny

Antwort

0

die folgende Zeile mit mir gearbeitet:

<input id="chk_holi_sal" class="chk_holi_sal" type="checkbox" checked=' <%# Eval("HasSal") %>' disabled="disabled" runat="server" value="<%#:Item.HasSal%>" /> 

Ich versuche, die strongly-Typed Funktion nutzen zu können, aber es nicht, ich habe Eval zu verwenden.

1

versuchen mit diesem Code

<asp:CheckBox ID="chk_holi_sal" runat="server" Checked="<%# Convert.ToBoolean(Eval("Item.HasSal")) %>" /> 

oder mit ternärem Operator

Verwandte Themen