简单的ASP.Net MessageBox?

时间:2009-11-23 12:25:04

标签: asp.net

我想要一个简单的MessageBox for ASP.Net,但我尝试的一切都不起作用,我不知道为什么。 我尝试的最后一件事是this,但它也没有用。

有关安全工作的简单消息框的任何想法吗?

了解更多信息:

  • 我无法将任何内容绑定到按钮
  • 我必须从Code Behind
  • 中调用它
  • 点击好后,我必须有一个重定向

使用onClick按钮测试它:

                    string msg = "Text";
                    string script = "<script language=JavaScript>alert("+msg+");</script>";
                    ClientScript.RegisterClientScriptBlock(this.GetType(), "clientScript", script);

但它不起作用

3 个答案:

答案 0 :(得分:3)

您可以使用jQuery UI中的对话框组件显示消息框。 我们提供了一个简单的使用演示here

答案 1 :(得分:2)

这是你的答案。

http://www.beansoftware.com/ASP.NET-Tutorials/Message-Box.aspx

protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void Button1_Click(object sender, EventArgs e)
        {
string s = "here in button event";
            string script = "<script language=JavaScript>alert('" + s + "');</script>";
            if (!Page.ClientScript.IsStartupScriptRegistered("clientScript"))
            {
                Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "clientScript", script);
        }

        }


        }

答案 2 :(得分:0)

这是使用ajax吗?这是否附加到用户单击按钮时调用的服务器端事件?

如果是这样,ajax只发送与相关更新面板关联的数据。如果是这样,请尝试此ScriptManager.RegisterStartupScript((Control)ctlControl,ctlControl.GetType(),“ClientScript”,“alert('foo')”,true); 重要的是ctlControl在更新的更新面板内。

如果您没有使用ajax,ClientScript是否在RegisterClientScriptBlock的其他地方注册了?客户端名称必须对每个注册表都是唯一的,否则它会认为您两次调用相同的代码。