현재 Visual Basic 웹 응용 프로그램에서 jQuery 대화 상자를 구현하는 데 어려움을 겪고 있습니다. 다음 코드에는 Button이있어 jQuery 대화 상자를 강제로 열 수 있습니다. Visual Basic 코드에서 대화 상자의 결과 (예/아니요)에 액세스하려고합니다.VB HiddenField는 자바 스크립트 [jQuery 대화 상자]에서 값을 설정 한 후 값을 잃습니다.
이 내 VB-코드입니다 :
<input id="hfSandbox" type="hidden" runat="server" />
<asp:Button runat="server" ID="btnSandbox" OnClick="btnSandbox_Click" Text="Button" />
<div id="dialog" >Everything OK?</div>
Javascipt 코드를 다음과 같이 i는 사용자가 선택은 응답에 따라, true 또는 false로 숨겨진 필드의 값을 설정합니다. 경고가 표시되면 값이 올바르게 설정되어 있는지 확인합니다 (사용자가 "예"를 선택한 경우).
$(function() {
$("#dialog").dialog({
title: "Bestätigung",
buttons: {
Yes: function() {
document.getElementById("<%=hfSandbox.ClientID%>").Value = "True"
alert(document.getElementById("<%=hfSandbox.ClientID%>").Value)
$("[id*=btnSandbox]").click();
},
No: function() {
$(this).dialog('close');
}
}
});
});
그런 다음 VB에서 click 이벤트를 트리거합니다. VB 함수에서 숨겨진 필드의 값에 액세스하려고합니다.
Protected Sub btnSandbox_Click(sender As Object, e As EventArgs)
MsgBox(hfSandbox.Value)
End Sub
이것은 내가 실패하는 곳입니다. 메시지 상자에는 내용이 없습니다. 나는 다른 공동체에서 읽은 몇 가지 것을 시도했다. 그러나 운은 없다. 네가 나를 도울 수 있기를 바랍니다.
건배
메시지 상자가 웹 응용 프로그램 앞에있는 대신 배경에 표시되기 때문에 좋지 않습니다. 이제 vb와 javascript 사이에서 다시 게시를 통해 통신하는 문제를 해결했습니다. –