我有一个带有提交按钮的注册页面。
我希望在“用户点击提交按钮”时显示一个警告框,之后“用户输入的数据将插入数据库中。”
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);
}
}
但它无效
有人可以帮忙吗?
答案 0 :(得分: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);
}
答案 1 :(得分:1)
alerts
:
Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alerts('" + str + "');", true);
需要alert
:
Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('" + str + "');", true);
答案 2 :(得分:0)
你的意思是javascript是"alerts("+ str + "');"
而不是"alert(" + str + "');"
吗?
答案 3 :(得分:0)
alerts
应为alert
。如果您使用的是ajax,最好使用ScriptManager。