我在一个包含一些 HTML + javascript 的只读字符串上运行 string.Format
,但我得到了一个 System.FormatException
。
这是我的格式字符串:
<script type="text/javascript">
function {0}_showHideFieldWindow() {
if ({0}.IsCustomizationWindowVisible()) {
{0}.HideCustomizationWindow();
} else {
{0}.ShowCustomizationWindow();
}
}
</script>
我所做的只是传递对象名称。像这样:
string.Format(javascript, "grid");
最佳答案
由于字符串中有花括号,因此需要将它们加倍来转义它们({{
和 }}
) 以防止格式化程序认为它们是标记。
您的字符串初始化应如下所示:
String javascript = @"<script type=""text/javascript"">
function {0}_showHideFieldWindow() {{
if ({0}.IsCustomizationWindowVisible()) {{
{0}.HideCustomizationWindow();
}} else {{
{0}.ShowCustomizationWindow();
}}
}}
</script>";
关于c# - string.Format 在 HTML + javascript 上抛出 System.Format 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/808924/