在Javascript [jQuery对话框]中设置值后,VB HiddenField失去了值

时间:2016-11-14 15:10:51

标签: javascript jquery vb.net dialog hiddenfield

我目前正在努力在Visual Basic Web应用程序中实现jQuery Dialog。在下面的代码中有一个Button,它强制打开一个jQuery对话框。我只想在Visual Basic代码中访问对话框的结果(是/否)。

这是我的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代码,我想将隐藏字段的值设置为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

这是我失败的地方。消息框没有内容。我尝试了其他社区中读过的几件事 - 但没有运气。我希望你能帮助我!

干杯

1 个答案:

答案 0 :(得分:0)

您的功能不是自动执行的。为什么不在VB.net中做所有事情,如:

如果MsgBox(&#34;消息或问题&#34;,MsgBoxStyle.YesNo,&#34; Tittle&#34;)= MsgBoxResult.Yes然后 &#39;你的代码在这里

结束如果