2016-11-14 63 views
0

我目前正在使用Visual Basic Web應用程序中的jQuery對話框實現工作。在下面的代碼中有一個Button,它強制打開一個jQuery對話框。我只想訪問Visual Basic代碼中對話框的結果(是/否)。VB HiddenField在Javascript中設置值後失去值[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程式碼,我想一個隱藏字段的值設置爲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中的點擊事件。在VB函數中,我想訪問隱藏字段的值。

Protected Sub btnSandbox_Click(sender As Object, e As EventArgs) 

    MsgBox(hfSandbox.Value) 

End Sub 

這是我失敗的地方。消息框沒有內容。我嘗試了幾個我在其他社區讀過的東西 - 但沒有運氣。我希望你可以幫助我!

乾杯

回答

0

您的功能不是自動執行的。你爲什麼不這樣做的一切在VB.net,如:

如果MSGBOX(「信息或問題」,MsgBoxStyle.YesNo,「絲毫不差」)= MsgBoxResult.Yes然後 「你的代碼在這裏

結束如果

+0

我不喜歡這些消息框,因爲它們經常出現在Web應用程序前面的背景中。我現在解決了通過vb和javascript之間回傳進行通信的問題。 –

相關問題