时间:2018-01-01 10:27:31

标签: c# asp.net messagebox

我有ASPX.net网页应用程序,后面有网页和课程。从网页我创建对象,然后在后面运行几个方法。我面临问题,我需要从后面的类中显示MessageBox,但我无法做到。我试图将公共方法添加到MasterPage文件,但我无法访问该方法。

public void ShowMessage(string message)
    {
        StringBuilder sb = new StringBuilder();
        sb.Append("<script type = 'text/javascript'>");
        sb.Append("window.onload=function(){");
        sb.Append("alert('");
        sb.Append(message);
        sb.Append("')};");
        sb.Append("</script>");
        Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", sb.ToString());
    }

或者只是一个简单的版本:

private void showMessage(string text)
{
    string script = "alert(\"" + text + "\");";
    ScriptManager.RegisterStartupScript(this, GetType(), "ServerControlScript", script, true);
}

第二个代码示例存在“​​this”第一个参数的问题。

任何人都请帮助我,怎么做?我还需要根据link创建“是/否”问题,以便任何人都可以帮助取悦您如何实现?

谢谢

1 个答案:

答案 0 :(得分:0)

Response.Write("<script>alert('Hello');</script>");

它将在呈现的页面上编写脚本。并显示警告框。