è possibile generare lo script sul lato server e incorporare il valore in esso:
StringBuilder sb = new StringBuilder();
sb.Append("<script type=\"text/javascript\"");
sb.Append("var someFunc = function(){");
sb.AppendFormat("alert('{0}');", importantServerSideValue);
sb.Append("};");
sb.Append("</script>");
Page.ClientScript.RegisterClientScriptBlock("genScript", sb.ToString());
oppure inserire il valore in un elemento di modulo nascosto sulla pagina e accedervi dal lato client Javascript.
<!-- In the Markup -->
<asp:HtmlInputHidden id="hiddenField" runat="server" />
// And in the code-behind
hiddenField.Value = importantServerSideValue;
fonte
2010-07-30 13:05:36
StringBuilder per creare script da inserire nella pagina, aaargh, i miei occhi! ;-) Il campo di input nascosto è molto meglio però :) – Rob
@Rob - Hehe. Di solito, per default, costruisco lo script nel codice, a meno che l'OP affermi che non ha bisogno di usare nessuno dei metodi speciali di Registrazione dello script (come Registrarlo come script di avvio, ecc.). –