habe ich entdeckt, dass es möglich ist, Ressourcen-Strings mit variablen Informationen mit string.format zu füllen, siehe unten:Etikett/Literal-Steuerelement mit formatierten Textfeld
String.Format(Resources.Temp.TempString, Resources.Contact.PhoneSales)
Ich kann dies mit auf meiner Seite angezeigt werden:
In einigen Fällen habe ich ein Label oder Literal (oder ein beliebiges Steuerelement), das Inhalt dynamisch verbergen oder anzeigen kann. Normalerweise würde ich die Verwendung füllen:
<asp:Literal ID="Literal1" Text="<%$ Resources:Temp,ContactUs %>" runat="server" />
jetzt ich während noch mit Kontrollen die gleiche Funktionalität String.Format möchte. Ich fand Display value of Resource without Label or Literal control, aber das funktioniert nicht wirklich für mich, es schreibt nur '<% = GetGlobalResourceObject ("Nachrichten", "ThankYouLabel")%>' auf der Seite (nicht der Inhalt, diese tatsächliche Zeichenfolge).
UPDATE:
ich eine Lösung gefunden haben, die mit einigen Kontrollen funktioniert:
<asp:Label runat="server" ID="temp"><%= String.Format(Resources.Temp.TempString, Resources.Contact.PhoneSales) %></asp:Label>
Dies funktioniert jedoch nicht für Wörtliche Kontrollen funktioniert, da sie keine untergeordneten Steuerelemente ermöglichen. Ich würde es vorziehen, weiterhin Literale zu verwenden, da sie hinsichtlich des generierten Codes am saubersten sind, also immer noch nach einer Lösung suchen.
http://stackoverflow.com/questions/9382559/asp-net-expressions-inline-tag-with-string-format/9383420 –
Warum fügen Sie nicht einfach 'Literal1.Text = GetGlobalResourceObject (" Nachrichten " , "ThankYouLabel") 'in Ihrer Codebehind-Datei? – Candide
Ingenu - Ich dachte darüber nach. Ich habe es nicht ausprobiert, aber ich schätze, es wird funktionieren. Allerdings bin ich ein bisschen gegen die Idee, den Code dahinter zu verwenden, nicht sicher, warum, was mit der Speicherung von Textdaten und der Programmierung zu tun hat, vielleicht getrennt (obwohl das, wonach ich frage, Programmierung im Frontend ist). – Chris