Отобразите сообщения проверки в NewLine в MessageBox: - PullRequest
0 голосов
/ 03 августа 2011

Я хочу проверить два текстовых поля на моей веб-странице и хочу отобразить сообщения проверки в окне сообщений.Я хочу отобразить эти два сообщения проверки в новой строке.Я сделал так:

ErrorMsg="";

if (TextBox1.Text == "")
{
   ErrorMsg += "Name is required!";
   ErrorMsg += "\n";
}
if (TextBox2.Text == "")
{
   ErrorMsg += "Address is required!";      
}

ScriptManager.RegisterClientScriptBlock(this.Page, typeof(UpdatePanel), Guid.NewGuid().ToString(), "window.alert('" + ErrorMsg + "')", true);
            return;

Но это окно сообщения не отображается.

Если я уберу строку кодирования ErrorMsg + = "\ n";в приведенном выше коде.Он просто объединяет две строки и показывает окно сообщения.

Как отобразить в NewLine?

1 Ответ

1 голос
/ 03 августа 2011

Вам нужно будет экранировать символ новой строки, как показано ниже, чтобы он не выводился в браузер как буквальный символ новой строки:

        string ErrorMsg = "";

        if (TextBox1.Text == "")
        {
            ErrorMsg += "Name is required!";
            ErrorMsg += "\\n";
        }
        if (TextBox2.Text == "")
        {
            ErrorMsg += "Address is required!";
        }

        ScriptManager.RegisterClientScriptBlock(this.Page, typeof(UpdatePanel), Guid.NewGuid().ToString(), "window.alert('" + ErrorMsg + "')", true);
        return;

В браузере должно получиться следующее:

window.alert('Name is required!\nAddress is required!')

Где, как и прежде, это был вывод (который не удался из-за новой строки в строковой константе):

window.alert('Name is required!
Address is required!')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...