Impostazione del valore di sessione nella pagina aspx

Voglio assegnare un valore a una variabile di sessione tramite JavaScript nella mia pagina aspx.

 var name = e.object.text;
 <%# Session["CurrentName"] = name %>

Codice di cui sopra, sta dando il seguente errore:

Compiler Error Message: CS0103: The name 'name' does not exist in the current context

Quando ho cercato su google tutti i post sono su come ottenere il valore di sessione in JavaScript. Ma voglio impostare il valore di una variabile di sessione in codice JavaScript.

Come posso assegnare un valore alla variabile di sessione in JavaScript?

Grazie

InformationsquelleAutor SharpCoder | 2013-08-22



3 Replies
  1. 5

    Accesso & di Assegnare la Variabile di Sessione utilizzando Javascript:

    Vedi Qui

    Assegnazione il ASP.NET Session Variabile utilizzando Javascript:

     <script type="text/javascript">
    function SetUserName()
    {
        var userName = "Shekhar Shete";
        '<%Session["UserName"] = "' + userName + '"; %>';
         alert('<%=Session["UserName"] %>');
    }
    </script>

    Accesso ASP.NET Session variabile utilizzando Javascript:

    <script type="text/javascript">
        function GetUserName()
        {
    
            var username = '<%= Session["UserName"] %>';
            alert(username );
        }
    </script>

    Spero che questo ti ha aiutato…! 🙂

  2. 2

    Non è possibile, almeno non in questo modo.

    JavaScript è lato client, quindi visualizzato dopo che il server-side (C#). Il che significa che non è possibile assegnare valori di sessione direttamente tramite JavaScript.

    Un modo per risolvere il tuo problema potrebbe essere quello di utilizzare AJAX per asyncronously inviare una richiesta al server e cambiare il valore della sessione.

    Esempio di come farlo.

  3. 0
    <script runat="server">
     var name = e.object.text;
     Session["CurrentName"] = name;
    </script>

    Provare in questo modo, utilizzando runat="server" script è possibile assegnare il valore per il Session

Lascia un commento