在ASP.NET中添加消息框

时间:2012-05-15 08:36:33

标签: c# javascript asp.net

如何使用C#在页面代码中的ASP.NET中添加javascript MessageBox。

我有这样的想法虽然我仍然无法做到这一点。

if (success == false)
    {
        HttpContext.Current.Response.Write("<SCRIPT LANGUAGE=""JavaScript"">alert('User name already exists')</SCRIPT>");

    }

亲切的问候

5 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

试试这个:

<script type="text/JavaScript">
alert('hello world');
</script>

您可以使用ASP.NET代码隐藏将其写入页面

ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('" + myStringVariable + "');", true);

答案 2 :(得分:1)

向您的ASPX添加HiddenField

<asp:HiddenField runat="server" ID="errorHf" />

将以下JS代码添加到ASPX页面

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>

<script type="text/javascript">
    $(document).ready(function() {
        var sErrorData = $('#errorHf').val();
        if (sErrorData != "") {
            alert(sErrorData);
            $('#errorHf').val("");
        }
    });
</script>

收到错误后,只需设置errorHf.Value

即可
if (!success)
    errorHf.Value = "Something went wrong!";

不要忘记在每个Page_Load上重置错误消息,因此请添加

errorHf.Value = String.Empty;

因此,每次回发都不会保留该消息。

答案 3 :(得分:1)

这对我有用:

    Dim script As String =
     "<script language='javascript'>" &
     "alert('my message');" &
     "</script>"
    Dim cs As ClientScriptManager = Me.Page.ClientScript
    cs.RegisterStartupScript(GetType(String), "myAlertID", script)

答案 4 :(得分:1)