在MessageBox的换行符中显示验证消息:
本文关键字:验证 消息 显示 MessageBox 换行符 | 更新日期: 2023-09-27 18:04:15
我想在我的网页验证两个文本框,我想在消息框中显示验证消息。我想在一个新行中显示这两个验证消息。我这样做:
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";在上面的代码中。它只是简单地连接两个字符串并显示消息框。
如何在换行符中显示?
您需要像下面这样转义换行,以阻止它作为换行字面值输出到浏览器:
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!')