В настоящее время я борюсь с реализацией jQuery Dialog в веб-приложении Visual Basic. В следующем коде есть кнопка, которая заставляет открыть диалоговое окно jQuery. Я просто хочу получить доступ к результату диалога (Да/Нет) в коде Visual Basic.VB HiddenField теряет значение после установки значения в Javascript [jQuery dialog]
Это мой 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 код я хочу, чтобы установить значение скрытого поля истинным или ложным, в зависимости от отклика пользователь выбирает. С предупреждением я проверяю, правильно ли задано значение (если пользователь выбирает «Да»).
$(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');
}
}
});
});
После этого я запускаю событие click в VB. В функции VB я хочу получить доступ к значению скрытого поля.
Protected Sub btnSandbox_Click(sender As Object, e As EventArgs)
MsgBox(hfSandbox.Value)
End Sub
Здесь я терплю неудачу. В поле сообщения нет содержимого. Я пробовал несколько вещей, которые я читал в других сообществах, но не повезло. Я надеюсь, что вы можете помочь мне!
Cheers
Мне не нравятся эти сообщения, потому что они часто появляются в фоновом режиме вместо веб-приложения. Теперь я решил проблему с общением через postback между vb и javascript. –