自定义服务器控件,文本属性空白

时间:2011-06-13 10:37:15

标签: asp.net string properties whitespace custom-server-controls

我正在创建一个自定义服务器控件,其属性接受String作为输入。处理空格/制表符的正确方法是什么?换行?例如,

<prefix:MyControl runat="server"
    Property="This is a long text string which is manually
              wrapped in the VS text editor on multiple
              lines."
>
</prefix:MyControl>

返回类似于

的内容
  

“这是一个长文本字符串   手动\ r \ n   包裹在VS文本中   编辑多个\ r \ n   线“。

是否有一个特殊的属性我可以申请帮助这个?我已经检查了Metadata Attributes for Custom Server Controls或者我是否需要手动删除换行符和额外的间距?

1 个答案:

答案 0 :(得分:0)

发现了一个正则表达式解决方案,该解决方案找到多个以换行符开头的空格字符,并用一个空格替换匹配。

private string property;

[Bindable(true)]
public string Property {
    get { return property; }
    set {
        property = Regex.Replace(value, @"(\n|\r|\r\n)\s+", " ");
    }
}