2016-11-14 2 views
0

Ich bin derzeit mit der Implementierung des jQuery Dialog in einer Visual Basic-Webanwendung zu kämpfen. Im folgenden Code gibt es einen Button, der das Öffnen eines jQuery-Dialogs erzwingt. Ich will nur auf das Ergebnis des Dialogs (Ja/Nein) im Visual Basic Code zugreifen.VB HiddenField verliert Wert nach dem Festlegen von Wert in Javascript [jQuery Dialog]

Das ist mein VB-Code:

<input id="hfSandbox" type="hidden" runat="server" /> 

<asp:Button runat="server" ID="btnSandbox" OnClick="btnSandbox_Click" Text="Button" /> 

<div id="dialog" >Everything OK?</div> 

Mit folgendem Javascipt Code i den Wert eines ausgeblendeten Feld auf true oder false gesetzt werden soll, je nachdem, welche Reaktion der Benutzer auswählt. Mit einer Warnung überprüfe ich, ob der Wert richtig eingestellt ist (wenn der Benutzer "Ja" wählt).

$(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'); 
       } 
      } 
     }); 
    }); 

Danach trigger ich das Click-Ereignis in VB. In der VB-Funktion möchte ich auf den Wert des versteckten Feldes zugreifen.

Hier versage ich. Das Nachrichtenfeld hat keinen Inhalt. Ich habe verschiedene Dinge ausprobiert, die ich in anderen Gemeinden gelesen habe - aber kein Glück. Ich hoffe ihr könnt mir helfen!

Prost

Antwort

0

Ihre Funktion wird nicht selbst ausgeführt. Warum gehst du nicht alles tun, was in VB.net wie:

If MsgBox ("Mitteilung oder Frage", MsgBoxStyle.YesNo "Tittle") = MsgBoxResult.Yes Dann ‚Ihr Code hier

End If

+0

Ich mag diese Nachrichtenfelder nicht, weil sie oft im Hintergrund statt vor der Webanwendung erscheinen. Ich habe jetzt das Problem mit der Kommunikation via Postback zwischen Vb und Javascript gelöst. –

Verwandte Themen