Avatar billede Driton Seniormester
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);
    }
Avatar billede Driton Seniormester
02. marts 2018 - 04:24 #1
Det virker, når jeg kalder den uden session, men sætter værdierne ind selv via kodning
Avatar billede Driton Seniormester
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?
Avatar billede Driton Seniormester
02. marts 2018 - 05:29 #3
Har løst problemet.
Avatar billede sonalias Seniormester
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 :)
Avatar billede Driton Seniormester
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);
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester