我有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;从我的输出?
答案 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"));