2009-03-14 13 views
0

J'ai une méthode appelée raise_alarm() qui, affiche une boîte de message basée sur jquery. Mais quand j'appelle cette méthode d'un événement d'un contrôle (tel que le bouton de soumission) qui est à l'intérieur de Updatepanel, cela ne fonctionne pas. Les codes connexes sont ci-dessous. Comment puis-je le réparer?Jqmodal ne fonctionne pas dans le panneau de mise à jour

Public Sub Raise_Alarm(ByVal p_Page As Page, ByVal p_Message As String, Optional ByVal p_IsError As Boolean = True) 
     Dim strScript As String 
     strScript = "$(function() { Mesaj('" & p_Message & "'); });" & ControlChars.NewLine 
     p_Page.ClientScript.RegisterStartupScript(p_Page.GetType(), "alert", strScript, True) 
end sub 

Private Sub dtlQuestion_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataListCommandEventArgs) Handles dtlQuestion.ItemCommand 
     If Not User.Identity.IsAuthenticated Then 
      Raise_Alarm(Me, "Giriş Yapmadan Oy Veremezsiniz") 
      Exit Sub 
     End If 
end sub 

Répondre

1

Vous devez utiliser ScriptManager au lieu de p_Page.ClientScript.

EDIT: Exemple. J'ai remplacé p_Page.ClientScript par ScriptManager dans votre code.

Public Sub Raise_Alarm(ByVal p_Page As Page, ByVal p_Message As String, Optional ByVal p_IsError As Boolean = True) 
     Dim strScript As String 
     strScript = "$(function() { Mesaj('" & p_Message & "'); });" & ControlChars.NewLine 
     ScriptManager.RegisterStartupScript(p_Page.GetType(), "alert", strScript, True) 
end sub 

Private Sub dtlQuestion_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataListCommandEventArgs) Handles dtlQuestion.ItemCommand 
     If Not User.Identity.IsAuthenticated Then 
      Raise_Alarm(Me, "Giriş Yapmadan Oy Veremezsiniz") 
      Exit Sub 
     End If 
end sub 

ClientScript n'est pas ajax activé, ScriptManager sait comment gérer les publications partielles. S'il vous plaît jeter un coup d'oeil à this article on msdn.

+0

Pouvez-vous me montrer un exemple de code s'il vous plaît? – mavera

Questions connexes