2013-05-17 4 views
4

Я делаю приложение ASP.NET (C#). [Visual Studio 2010]Приложение не показывает сообщение javascript при использовании UPDATE PANEL

В этом случае, когда я пытаюсь использовать сообщение на стороне клиента с помощью 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(); 

} 

Пожалуйста, скажите мне, где я делаю mastake.

Прошу вас, руководствоваться.

ответ

8

Если у вас есть обновления использовать панель ScriptManager.RegisterClientScriptBlock, как показано ниже

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

Вы не можете использовать Response.Write во время асинхронной обратной передачи.

+0

О, спасибо. дай мне проверить. – Freelancer

+0

Спасибо. Эта вещь работала для меня. – Freelancer

Смежные вопросы