2009-09-29 5 views
1

codebehindjs d'appel confirment à partir du code derrière

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 = "true" Then 
     -Action 1 
    Else 
      -Action 2 
    End If 

    End Sub 

Designer

<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" /> 
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<asp:Button ID="btnDelete" runat="server" 
    </script> 
     </ContentTemplate> 
    </asp:UpdatePanel> 

S'il vous plaît aider. ScriptManager.RegisterStartupScript ne fait rien.

+0

Êtes-vous sûr de la ligne "If txtRespuesta.Text = False Then"? Vous comparez une chaîne avec un booléen! (Si c'est une faute de frappe dans votre message, s'il vous plaît ignorer ce commentaire) –

+0

Merci de l'indiquer .... code réel Si txtRespuesta.Text = "true" Alors – rockrule

Répondre

1

Attendez-vous une confirmation immédiate, alors votre ligne suivante (Si txtRespuesta.Text = False Then) peut y réagir?

Cela n'arrivera pas! Seulement lorsque le traitement du code-behind est terminé, puis quelque chose est envoyé au navigateur. Alors seulement peut confirmer une pop up. Et la publication suivante pourrait réagir à la valeur modifiée.

+0

Merci d'avoir répondu.Est-il un autre moyen de capturer txtRespuesta.text immédiatement. – rockrule

Questions connexes