2009-09-29 2 views
-1
Protected Sub btnDelete_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnDelete.Click 
     Dim ResourceObject As Object 


     Dim js As [String] = (vbCr & vbLf & " if(confirm('Esta Seguro de eliminar de la lista')==true)" & vbCr & vbLf & " document.getElementById('" & txtRespuesta.ClientID & "').value='true';" & vbCr & vbLf & " else" & vbCr & vbLf & " document.getElementById('") + txtRespuesta.ClientID & "').value='false';" & vbCr & vbLf & " " 
     ScriptManager.RegisterStartupScript(Me, Me.[GetType](), "Key", js, True) 

    If txtRespuesta.Text = False Then 
     -Action 1 
    Else 
      -Action 2 
    End If 

    End Sub 



<asp:ScriptManager ID="ScriptManager1" runat="server"> 
    </asp:ScriptManager> 
    <asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
     <ContentTemplate> 

<tr > 
     <td align="center" colspan="2"> 
      <asp:TextBox ID="txtRespuesta" runat="server" Width="174px" Height="21px" 
       MaxLength="20" style="font-weight: 700" Font-Names="Verdana" TabIndex="2"></asp:TextBox> 
     </td> 
    </tr> 
<asp:Button ID="btnUpdate" runat="server" Height="28px" 
       style="font-weight: 700" Text="変更" Width="68px" TabIndex="3" /> 
        <asp:Button ID="btnDelete" runat="server" 
    </script> 
     </ContentTemplate> 
    </asp:UpdatePanel> 

appelant js de code derrière ne fonctionne pasjavascript appelant confirmer à partir du code derrière ne fonctionne pas

Répondre

0

Non, vous ne pouvez pas appeler le code Javascript directement à partir du code derrière. Il n'y a pas de lien direct entre la page actuellement affichée dans le navigateur et le code derrière.

La page qui est créée par le code derrière n'existe pas encore, elle existera une fois le code terminé, le code HTML envoyé au navigateur, le navigateur l'analysera et l'affichera comme une nouvelle page .

Le script que vous ajoutez à la page se déroulera une fois que la page est envoyée au navigateur, mais vous vous attendez à exécuter immédiatement, mais cela ne se produit pas.

, vous vous attendez également le code Javascript pour changer la valeur d'une zone de texte et que la valeur d'être immédiatement visible dans le contrôle du serveur. Pour que cela soit possible, la valeur a dû être renvoyée dans le temps avant que la demande en cours ait été envoyée au navigateur, de sorte que la valeur soit lue dans le contrôle lors de sa création.

Vous devriez avoir votre code de confirmation déjà sur la page, de sorte que vous pouvez l'exécuter dans le navigateur avant que la page est affichée sur le serveur. Une fois la publication envoyée, il est trop tard pour faire quoi que ce soit dans le navigateur jusqu'à ce que la requête soit terminée et que la nouvelle page soit chargée dans le navigateur.

+0

Merci. Toute autre solution de contournement pour obtenir cette chose. – rockrule

+0

Im utilisant ajax confirmer le prolongateur de bouton. Ceci résout mon problème. Merci pour votre précieux commentaire. – rockrule

Questions connexes