字符串格式转义序列

时间:2015-06-03 09:46:46

标签: c# asmx html-escape-characters

我有webmethod,我从中获取一条记录并在我的asp:label中显示。

我的WebMethod中有一个List<string>,在阅读数据时,我正在使用String.Format

进行转换
while(dr.Read())
{
    rst.Add(string.Format("{0}",dr["Practice_short_name"]));
}

然而,当我在我的标签中显示数据时,我得到了这个:

  

[&#34; CEC2&#34;]

但我希望它是这样的:

  

CEC2

如何摆脱方括号[]和&#34;&#34;从我的输出?

2 个答案:

答案 0 :(得分:1)

请尝试以下代码:

 rst.Add(string.Format("{0}",dr["Practice_short_name"].ToString())

答案 1 :(得分:1)

假设数据本身 形式为[“VALUE”],您不需要转义任何内容。只有一个值替换也不需要String.format。

为什么不定义一个也可以在一次移动中处理空值的扩展方法?

public static string GetText(this DataRow row, string columnName)
{
    if (row.IsNull(columnName))
        return string.Empty;
    return row[columnName] as string ?? string.Empty;
}

然后你可以简单地写:

rst.Add(dr.GetText("Practice_short_name"));