如何在asp.net中显示警告框

本文关键字:显示 警告 net asp | 更新日期: 2023-09-27 18:07:30

我有一个带有提交按钮的注册页面。

我想显示一个警告框,当"用户点击提交按钮"之后,"由用户输入的数据被插入到数据库中。"

int i = obj.IU_SubscriberMaster(0, txtFirstname.Text, txtLastname.Text, txtEmail.Text, txtPassword.Text);
        if (i > 0)
        {
            Call ErrorTrap("errormsg");
        }

这是我想要显示警报的地方。我用

    function alerts(str) {
    return false;
}

,然后创建一个函数errortrap

public void ErrorTrap(string str)
{
    if (!ClientScript.IsStartupScriptRegistered("alert"))
    {
        Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alerts('" + str + "');", true);
    }
}

但不工作

有人能帮忙吗?

如何在asp.net中显示警告框

Regular Page

public void ErrorTrap(string str)
{
   Page.ClientScript.RegisterStartupScript(this.GetType(), "alert" + UniqueID, 
     "alert('" + str + "');", true);
}
Ajax页面

如果您使用ajax,则需要使用ScriptManager。

public void ErrorTrap(string str)
{
   ScriptManager.RegisterStartupScript(Page, Page.GetType(), "alert" + UniqueID, 
      "alert('" + str + "');", true);
}

alerts:

Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alerts('" + str + "');", true);

需要是alert:

 Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('" + str + "');", true);

您的意思是javascript是"alerts("+ str + "');"而不是"alert(" + str + "');"吗?

alerts应为alert。如果使用ajax,最好使用ScriptManager。