【问题标题】:Application does not shows javascript message when UPDATE PANEL is used使用 UPDATE PANEL 时应用程序不显示 javascript 消息
【发布时间】:2013-05-12 06:34:07
【问题描述】:

我正在制作 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();

}

请告诉我我在哪里做假面。

请指导我。

【问题讨论】:

    标签: c# javascript asp.net .net asp.net-ajax


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-25
      • 1970-01-01
      • 2021-07-06
      • 1970-01-01
      相关资源
      最近更新 更多