簡體   English   中英

無法獲取換行符以在aspx頁面上呈現

[英]Unable to get newline character to render on aspx page

我正在一個sharepoint 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>的內容,但是我不確定這是否是正確的方法。

這有什么竅門?

您將需要呈現一個<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);
    }

嘗試使用標簽

<br>

而不是Environment.NewLine

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM