我正在使用session将.cs文件中的数组值发送到aspx文件脚本中的变量 但它没有完全返回。我怎么能这样做?
在我的aspx文件中
<script type="text/javascript" id="flash">
function abc() {
alert(NhacSi[0]);
}
var NhacSi = '<%=NhacSi%>';
</script>
在我的cs文件中
protected void Page_Load(object sender, EventArgs e)
{
string[] art = { "Various Artists", "art2", "atr3" };
Session["NhacSi"] = art;
}
public string[] NhacSi { get { return (string[])Session["NhacSi"]; } }
谢谢大家!
答案 0 :(得分:0)
您可以使用RegisterClientStartupScript或RegisterClientScriptBlock之类的东西从您的cs文件中编写Javascript。这样您就可以在Javascript中将其用作变量。
this.Page.ClientScript.RegisterClientStartupScript(typeof(Page), "Key", string.Format("var NhacSi = {0};", this.Session["NhacSi"].ToString(), true);