将.cs文件中的数组会话发送到aspx文件中的脚本

时间:2014-01-16 07:14:18

标签: c# asp.net

我正在使用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"]; } }

谢谢大家!

1 个答案:

答案 0 :(得分:0)

您可以使用RegisterClientStartupScript或RegisterClientScriptBlock之类的东西从您的cs文件中编写Javascript。这样您就可以在Javascript中将其用作变量。

this.Page.ClientScript.RegisterClientStartupScript(typeof(Page), "Key", string.Format("var       NhacSi = {0};", this.Session["NhacSi"].ToString(), true);
相关问题