2

我正在共享点 aspx 页面上进行一些服务器端验证。如果有任何错误,我将一个字符串传递给 PreRender 中的 zone.error 文本。

如何让我的换行符呈现?

现在我有:

    protected override void OnPreRender(EventArgs e)
    {
        if (!string.IsNullOrEmpty(_errorText))
        {
            this.Zone.ErrorText += "I'm an error!" + Environment.NewLine + "Fix me damnit!";                
        }
        base.OnPreRender(e);
    }

我尝试了各种组合

<br />,\r\n,\n,同时使用 htmlEncode 和 htmlDecode 无济于事。

我过去读过一些关于 <pre> 的内容,但我不确定这是否是正确的方法。

这里有什么诀窍?

4

2 回答 2

4

您将需要呈现一个<br/>标签而不是 Environment.NewLine,它只会将 \n 或 \r\n 放入其中。这不会在 HTML 页面上呈现。

protected override void OnPreRender(EventArgs e)
    {
        if (!string.IsNullOrEmpty(_errorText))
        {
            this.Zone.ErrorText += "I'm an error<br/>Fix me damnit!";                
        }
        base.OnPreRender(e);
    }
于 2013-02-13T19:17:49.500 回答
1

尝试使用标签

<br>

而不是 Environment.NewLine

于 2013-02-13T19:19:11.393 回答