02. marts 2018 - 04:24
Der er
4 kommentarer og 1 løsning
Kalde c# før Javascirpt
Er der nogle der har prøvet at sætte værdier i en session og derefter smide den session i javascript, når man kalder den? Jeg har prøvet det her function hentdato() { { datelist = []; var result = '<%= Session["datoer"] %>'; datelist = result.split(","); // populate the array $("#datepicker").datepicker("refresh"); } } protected void DropDownList5_SelectedIndexChanged(object sender, EventArgs e) { hentrejse(); Page.ClientScript.RegisterStartupScript(this.GetType(), "MyFun1", "hentdato();", true); }
Annonceindlæg fra Kingston Technology
02. marts 2018 - 04:24
#1
Det virker, når jeg kalder den uden session, men sætter værdierne ind selv via kodning
02. marts 2018 - 05:16
#2
Er kommet så langt, så jeg faktisk kan læse min hiddenfield og der er noget i den, men min kalender gider ikke vise noget. datelist = []; _myBool = $("#HiddenField1"); alert(_myBool.val()); var result = _myBool.val.toString(); Nogle der ved hvorfor? Når jeg skriver den sådan her var result = "20-03-2018, 21-03-2018" Så virker den og det er det samme nøjagtig data, som er i hiddenfield?
02. marts 2018 - 05:29
#3
Har løst problemet.
02. marts 2018 - 07:23
#4
God skik, så når man senere googler og finder dit spørgsmål, kunne være at lægge din løsning op :)
Synes godt om
1 synes godt om dette
02. marts 2018 - 07:38
#5
Javascript $(document).ready(function () { $("#datepicker").datepicker({ beforeShowDay: function (d) { // normalize the date for searching in array var dmy = ""; dmy += ("00" + d.getDate()).slice(-2) + "-"; dmy += ("00" + (d.getMonth() + 1)).slice(-2) + "-"; dmy += d.getFullYear(); if ($.inArray(dmy, datelist) >= 0) { return [true, ""]; } else { return [false, ""]; } }, dateFormat: "yy-mm-dd " }); }); function hentdato() { datelist = []; _myBool = $("#HiddenField1"); var result = _myBool.val(); datelist = result.split(","); $("#datepicker").datepicker("refresh"); } </script> Codebehind ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "MyFun1", "hentdato();", true);
Synes godt om
1 synes godt om dette