在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";在上面的代码中。它只是简单地连接两个字符串并显示消息框。

如何在换行符中显示?

在MessageBox的换行符中显示验证消息:

您需要像下面这样转义换行,以阻止它作为换行字面值输出到浏览器:

        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!')