Ich bin string.Format
auf einem Readonly String ausgeführt, der ein bisschen HTML + Javascript enthält, aber ich bekomme stattdessen eine System.FormatException
.string.Format wirft System.Format Ausnahme auf HTML + Javascript
Das ist mein Format-String:
<script type="text/javascript">
function {0}_showHideFieldWindow() {
if ({0}.IsCustomizationWindowVisible()) {
{0}.HideCustomizationWindow();
} else {
{0}.ShowCustomizationWindow();
}
}
</script>
Alles, was ich tue, ist in dem Objektnamen übergeben. Wie folgt aus:
string.Format(javascript, "grid");
Nur aus Neugier, sind nicht die Standard-Escape-Zeichen in C# ein umgekehrter Schrägstrich (\\)? Das heißt, sollten die geschweiften Klammern nicht mit "\ {\}" anstatt "{{}}" versehen werden? Ich verstehe, dass die Doppelspangen funktionieren, aber ist es die beste Praxis? –
Da er das @ -Symbol vor der Zeichenfolge verwendet, wird ein umgekehrter Schrägstrich wörtlich als umgekehrter Schrägstrich interpretiert, so dass nichts entgangen wäre. –
John ist richtig - da es eine wortwörtliche Zeichenfolge ist, gibt es ein paar Escapezeichen, die Sie ausführen können Verdoppelung des Zeichens (zB {werden {{, "wird", usw.). –