2

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> について読んだことがありますが、これが正しいアプローチかどうかはわかりません。

ここでのトリックは何ですか?

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 に答える