Call JS는 코드 뒤에서 확인합니다
-
18-09-2019 - |
문제
CodeBehind
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
디자이너
<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>
도와주세요. ScriptManager.registerStartUpscript는 아무것도하지 않습니다.
해결책
다음 줄 (txtrespuesta.text = false)에 반응 할 수있는 즉각적인 확인 팝업을 기대하고 있습니까?
그것은 일어나지 않을 것입니다! 코드 베어드 처리가 완료된 경우에만 그 다음에 무언가가 브라우저로 전송됩니다. 그러면 만 확인이 팝업 될 수 있습니다. 그리고 다음 포스트 백은 변화된 값에 반응 할 수 있습니다.
제휴하지 않습니다 StackOverflow