3

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

我想在“用户单击提交按钮”之后显示一个警报框,然后“用户输入的数据被插入到数据库中”。

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;
}

而不是通过创建一个函数错误陷阱

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

但它没有用

有人可以帮忙吗?

4

4 回答 4

6

常规页面

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

阿贾克斯页面

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

public void ErrorTrap(string str)
{
   ScriptManager.RegisterStartupScript(Page, Page.GetType(), "alert" + UniqueID, 
      "alert('" + str + "');", true);
}
于 2013-04-04T19:09:55.390 回答
1

alerts

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

需要alert

 Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('" + str + "');", true);
于 2013-04-04T18:10:24.760 回答
0

你的意思是 javascript 是"alerts("+ str + "');"不是"alert(" + str + "');"

于 2013-04-04T18:13:00.330 回答
0

alerts应该是alert。如果您使用 ajax,最好使用 ScriptManager。

于 2013-09-02T06:44:18.073 回答