2016-11-14 4 views
0

В настоящее время я борюсь с реализацией 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

ответ

0

Ваша функция не является самоисполнением. Почему бы вам не сделать все, что в VB.net как:

Если MsgBox ("Сообщение или вопрос", MsgBoxStyle.YesNo, "Tittle") = MsgBoxResult.Yes Тогда «Ваш код здесь

End If

+0

Мне не нравятся эти сообщения, потому что они часто появляются в фоновом режиме вместо веб-приложения. Теперь я решил проблему с общением через postback между vb и javascript. –