3

私は.Netアプリケーションを持っています。私のページの1つは、最初のページのロード中に、aspラベルコントロールのテキストを設定しています。私の aspx ページには、ラベル テキストを読み取り、確認のポップアップ メッセージを表示する Javascript 関数があります。問題は、ラベル テキストの「\n」が JS 確認メッセージに改行を導入していないことです。

私のコードビハインド

lblMsg.Text = "string1" + "\n" + "string2"

Aspx ページ

function PendingDeleteValidate() {
    var x = document.getElementById("<%=lblMsg.ClientID%>");

    if (confirm(x.innerHTML))
        return true;
    else
        return false;
}

JS 確認ダイアログ メッセージは次のように表示されます。

文字列1\n文字列2

2 つの文字列の間に改行を表示する必要があります。

4

3 に答える 3

5

"\r\n \r\n"タイトル テキストの後に試してください。

function myFunction() {
    confirm("Tittle of DialogBox \r\n \r\nMessage of dialogbox. bla..bla.. bla... bla... bla..");
}

Fiddle Demo

于 2014-08-28T03:42:03.307 に答える
3

コードビハインドで次のように設定します。

lblMsg.Text = "string1" + "<br/>" + "string2"

この

if (confirm(x.innerHTML))

これに

if (confirm(x.innerText))
于 2013-04-30T19:23:23.137 に答える
0

これを試してみませんか 私はいつもそれを使っています

\\n また、\r を "" に置き換えるのが賢明でしょう。


このように、楽しんでください

そして、JavaScriptでのみアラートを表示している場合、ここに私の機能があります:

StringBuilder sb = new StringBuilder();
sb.Append("alert('");
sb.Append(msg.Replace("\n", "\\n").Replace("\r", "").Replace("'", "\\'"));
sb.Append("');");
return sb.ToString();

必要に応じて機能するかどうかを確認してください。よろしく

于 2013-04-30T20:24:18.370 に答える