però ho notato che il valore lato server viene settato solo al postback... l
e come potrebbe essere altrimenti?

usa il cookie visto che c'è. lato server leggi i cookie con Request.Cookies["login"].Value (fai i soliti controlli per verificare che esista ecc.). L'id a questo punto dato che è molto semplice come struttura json potresti parsarlo manipolando un po la stringa.