2014-01-16 16 views
0

我正在使用會話將數組的值從.cs文件發送到aspx文件中的變量 ,但它不會完全返回。我怎樣才能做到這一點?從.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

您可以使用類似RegisterClientStartupScript或RegisterClientScriptBlock的方式從您的cs文件編寫Javascript。這樣你就可以在Javascript中使用它作爲變量。

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

非常感謝你! –

相關問題