ASP.NET中的消息框

ASP.NET中的消息框,asp.net,Asp.net,如何在内容页中显示消息框。。? 更新配置文件后..我想在内容页中显示消息框 请提出你的建议。。提前谢谢 Response.Write("[script] alert('message here');[/script]"); stackoverflow不允许真正的标记将[替换为 stackoverflow不允许真正的标记将[with您可以使用该方法 你可以用这个方法 您看到的错误是由于您的内容页试图以某种方式注入javascript以在内容控件之外创建警报框而导致的 一种可行的方法是在母版页级

如何在内容页中显示消息框。。? 更新配置文件后..我想在内容页中显示消息框

请提出你的建议。。提前谢谢

 Response.Write("[script] alert('message here');[/script]");
stackoverflow不允许真正的标记将[替换为<,将]替换为>

stackoverflow不允许真正的标记将[with<和]替换为>

您可以使用该方法

你可以用这个方法


您看到的错误是由于您的内容页试图以某种方式注入javascript以在内容控件之外创建警报框而导致的

一种可行的方法是在母版页级别注入javascript

为此,在母版页代码中公开一个方法,如下所示:

public void ShowAlertMessage(String message)
{
    string alertScript = String.Format("<Script Language='javascript'> alert('{0}');</script>", message);
    Page.ClientScript.RegisterStartupScript(this.GetType(), "Key", alertScript, false);            
}
这种方法还有一个好处,就是为所有内容页封装MessageBox逻辑



上面的一个警告是,我一生都无法重现您看到的错误,我尝试了我能想到的主/内容标记的所有组合,但都无法得到错误。其他答案中提供的任何其他示例对我来说都很有用。

您看到的错误是由于您的内容页试图在内容控件之外注入javascript以创建警报框而导致的

一种可行的方法是在母版页级别注入javascript

为此,在母版页代码中公开一个方法,如下所示:

public void ShowAlertMessage(String message)
{
    string alertScript = String.Format("<Script Language='javascript'> alert('{0}');</script>", message);
    Page.ClientScript.RegisterStartupScript(this.GetType(), "Key", alertScript, false);            
}
这种方法还有一个好处,就是为所有内容页封装MessageBox逻辑



上面的一个警告是,我一生都无法重现您看到的错误,我尝试了我能想到的主/内容标记的所有组合,但都无法得到错误。其他答案中提供的任何其他示例对我来说都很有用。

先写下这个方法

public void MsgBox(String ex, Page pg,Object obj)
    {
        string s = "<SCRIPT language='javascript'>alert('" + ex.Replace("\r\n", "\\n").Replace("'", "") + "'); </SCRIPT>";
        Type cstype = obj.GetType();
        ClientScriptManager cs = pg.ClientScript;
        cs.RegisterClientScriptBlock(cstype, s, s.ToString());
    }

先写这个方法

public void MsgBox(String ex, Page pg,Object obj)
    {
        string s = "<SCRIPT language='javascript'>alert('" + ex.Replace("\r\n", "\\n").Replace("'", "") + "'); </SCRIPT>";
        Type cstype = obj.GetType();
        ClientScriptManager cs = pg.ClientScript;
        cs.RegisterClientScriptBlock(cstype, s, s.ToString());
    }

如果在母版页的内容页内使用Response.write方法中的脚本标记,则显示错误“仅允许在包含内容控件的内容页中直接使用内容控件”。如果在母版页的内容页内使用Response.write方法中的脚本标记,则显示错误“在包含内容控件的内容页面中,只允许直接使用内容控件。”是的,您可以通过提供函数名或脚本来执行任何javascript,如果您没有任何具体原因,为什么不在页面本身上显示消息而不是“alert()“。这也行得通,我想说的是最简单的事情,这在母版页中更为正确。不知道脚本标记发生了什么,但它们在我预览时被吃掉了。是的,你可以通过提供函数名或脚本来执行任何javascript,如果你没有任何具体的原因,为什么不在页面上显示消息而不是“alert()”。这也行得通,我想做的是最简单的事情,这在母版页中更为正确。不确定脚本标签发生了什么,但在我预览时它们被吃掉了。
public void MsgBox(String ex, Page pg,Object obj)
    {
        string s = "<SCRIPT language='javascript'>alert('" + ex.Replace("\r\n", "\\n").Replace("'", "") + "'); </SCRIPT>";
        Type cstype = obj.GetType();
        ClientScriptManager cs = pg.ClientScript;
        cs.RegisterClientScriptBlock(cstype, s, s.ToString());
    }
MsgBox("Your Message!!!", this.Page, this);