Constant zu sein Ich muss hier etwas falsch machen, aber ich kann einen einfachen Weg finden, um dies zum Funktionieren zu bringen.Set ListItem Wert für RadioButtonList in ASPX
Stellen Sie sich den folgenden Code ein:
<asp:RadioButtonList ID="MyRadioButtonList" runat="server">
<asp:ListItem Value="<%= CompanyName.SystemName.Constants.PaymentFrequency.FREQUENT.ToString() %>" Text="Yes" Selected="True"></asp:ListItem>
<asp:ListItem Value="<%= CompanyName.SystemName.Constants.PaymentFrequency.ONCE.ToString() %>" Text="No, Just do this once"></asp:ListItem>
</asp:RadioButtonList>
Aber es ist nicht die Aussage zusammenstellen, bevor er die Seite macht. Wenn ich also den ausgewählten Wert dieser Radiobuttonliste erhalte, enthält er etwas wie "<% = Compan ...%>" anstelle dessen, was meine Konstante definiert.
Wie lautet die korrekte Syntax?
Warum wollen Sie das Enum in der aspx Markup, wo es verwendet werden soll Wird in eine Zeichenfolge umgewandelt? Dann könnten Sie einfach "FREQUENT" und "ONCE" als Wert verwenden. Ich denke, es ist nicht möglich, direkt von der aspx auf die enum zuzugreifen, wenn sie sich in einer anderen Klasse/einem anderen Namespace befindet. Zusätzlich: Erwägen Sie, DataBind in der RadioButtonList aufzurufen, wenn Sie Daten im Markup auswerten möchten. –
1. Dies sind Konstanten, die im gesamten System verwendet werden (es ist ziemlich groß). Auf diese Weise sind sie leicht zu handhaben. 2. Wenn ich die Anweisung einfach drucke, anstatt sie der Eigenschaft Value zuzuweisen, funktioniert sie. 3. Sie können nur eine Liste erstellen, wenn Sie eine Datenquelle anhängen, die ich nicht verwende. – Peter
Ich habe genau das gleiche Problem! – TinyRacoon