用JSON将C#的数组转换成JSON字符串传给 JS的变量,然后在JS里处理

解决方案 »

  1.   

    看看我的代码:
    <script language="JavaScript">
    <!--
    var ArrPic = new Array();               //  top图片数组
    var m_CurrentPage = 1;                     //  当前显示在最前面的图片
    var m_PageCount = 1;                        //  当前页
    var m_Style = "width:200px;height:200px;margin:0 auto;border:solid 1px #757575;margin-bottom:5px;";
    function $(id){
        return document.getElementById(id);
    }// 添加图片
    function AddPicItem(URL,imagePath)
    {
        ArrPic[ArrPic.length] = new Array(URL,imagePath);
    }
    -->
    </script>
    后台c#把数组的值赋给JS中的变量:
    string[] strImgs = imgs.Split(new char[] { '|' });
                for (int i = 0; i < strImgs.Length; i++)
                {
                    if (strImgs[i] != null && strImgs[i].Length > 0)
                    {
                        string sUrl = this.PhotoPath + strImgs[i];
    strImgs[i].Substring(0,strImgs[i].IndexOf('/')+1);
                        
                        string sScript = "<script>AddPicItem('" + sUrl + "','" + strImgs[i] + "')</script>";
                        
                        Page.RegisterStartupScript("AddPicItem" + i, sScript);
                    }
                }