asp: Boundfield sehen die Werte mit einer Bedingung
-
12-09-2019 - |
Frage
ich habe eine Dataview mit:
<asp:BoundField DataField="AccontoAutorizzato" HeaderText="Acconto Aut."
SortExpression="AccontoAutorizzato" dataformatstring="{0:C}" />
ist möglich, die Werte jeder mit einer Bedingung wie
verstecken Visible=<%# ((Int32)Eval("StatoID") < 2) %>
Danke
Lösung
Es ist möglich, mit folgenden
<asp:TemplateField HeaderText="Acconto Aut." >
<ItemTemplate>
<asp:Label ID="lbl" runat="server" Text='<%# Bind"AccontoAutorizzato") %>'
Visible='<%# ((int)(Eval("StatoID")) < 2) %>' />
</ItemTemplate>
</asp:TemplateField>
Andere Tipps
Saar Antwort nicht für mich arbeiten, denn auch wenn die Bindung sollte eine wahr oder falsch zurückgeben könnte der Dolmetscher nicht tatsächlich die Bedingung Ergebnis in einen Booleschen konvertieren Wert.
Also statt, habe ich eine explizite Auswahl von Boolean
Werte:
<asp:TemplateField HeaderText="Acconto Aut." >
<ItemTemplate>
<asp:Label ID="lbl" runat="server" Text='<%# Bind"AccontoAutorizzato") %>'
Visible='<%# ((int)(Eval("StatoID")) < 2) ? Convert.ToBoolean(0) : Convert.ToBoolean(1) %>' />
</ItemTemplate>
</asp:TemplateField>
Ich hoffe, das macht es einfacher für andere mit dem Booleschen Fehler zu kämpfen, wenn es um eine Visible-Eigenschaft anwenden.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow