Вам нужно будет экранировать символ новой строки, как показано ниже, чтобы он не выводился в браузер как буквальный символ новой строки:
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!')