Ausführen von JavaScript-Funktion in der Code-behind — Wie Bekomme ich den Rückgabewert in den Code Hinter

Habe ich folgende JavaScript-Funktion, Die call-Jquery-JSON-Funktion und Holen Sie sich die DateTime-mit Bezug auf timezone. Dies funktioniert sehr gut.

  <script type="text/javascript">
    function JSFunctionName() {
        $(document).ready(function () {
            var timezone = "US/Central";
            $.getJSON("http://json-time.appspot.com/time.json?tz=" + timezone + "&callback=?",
function (data) {
    if (data.hour < 12) {
        //alert(data.hour + ':' + data.minute); //want to return this value data.hour + data.minute
        //document.getElementById('<%=HiddenField1.ClientID %>').value = data.hour + ':' + data.minute;//this does not work
    }
})
        });
    }
</script>

Nun bin ich dem Aufruf dieser Javascription Funktion im Code hinter onclick der Schaltfläche

<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />

Code hinter

protected void Button1_Click(object sender, EventArgs e)
{
    Page.ClientScript.RegisterStartupScript(this.GetType(),
        "alert", "JSFunctionName();", true);
    //here I need the DateTime value that is get from JSON
    //Response.Write(HiddenField1.Value); 
}

Wie kann ich wieder den Wert aus dem Javascript-code hinter sofort nach Aufruf der Page.ClientScript.RegisterStartupScript

Bitte beachten Sie ich muss versuchen, den Wert in HiddenField, aber es funktioniert nicht. sehen Sie in den Kommentar.

Jede Idee oder alternative Lösung wird geschätzt.

Dank

Sind Sie mit updatepanels? In diesem Fall wird die $(document).ready-Ereignis wahrscheinlich nicht ausgelöst, nachdem die Schaltfläche click-Ereignis.
Nein, ich bin nicht mit updatepanel.

InformationsquelleAutor Muhammad Akhtar | 2011-05-26

Schreibe einen Kommentar