当使用UPDATE PANEL时,应用程序不显示javascript消息

Application does not shows javascript message when UPDATE PANEL is used

本文关键字:应用程序 显示 javascript 消息 UPDATE PANEL      更新时间:2023-09-26

我正在制作ASP。. NET应用程序(c#)。[Visual Studio 2010]

当我尝试使用javascript使用客户端消息时,它会在未使用更新面板时显示消息。

但是当我在我的应用程序中添加了更新面板以防止它回发时,它不会在插入记录时显示我这样的javascript消息

在下面的方式我试图显示消息:

Response.Write("<head><script type='text/javascript'>alert('Member Registered Sucessfully')</script></head>");
我代码:

 try
{
    con.Open();
    cmd = new SqlCommand("insert into register values(@name,@city,@address,@mobile)",con);
    cmd.Parameters.AddWithValue("@name",txtName.Text);
    cmd.Parameters.AddWithValue("@city", ddlCity.Text);
    cmd.Parameters.AddWithValue("@address",txtAddress.Text);
    cmd.Parameters.AddWithValue("@mobile", txtMobile.Text);
    da = new SqlDataAdapter(cmd);
    ds = new DataSet();
    da.Fill(ds);
    int res=cmd.ExecuteNonQuery();
    if (res > 0)
    {
        Response.Write("<head><script type='text/javascript'>alert('Member Registered Sucessfully')</script></head>");
    }
    else
    {
        Response.Write("<head><script type='text/javascript'>alert('Member Not Registered Sucessfully')</script></head>");
    }
    con.Close();
}

请告诉我这是在哪儿做的。

如果您有更新面板,请使用ScriptManager.RegisterClientScriptBlock

ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('Member Registered Sucessfully');", true)

在异步回发期间不能使用Response.Write