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

War es hilfreich?

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
scroll top