<script type="text/javascript">  
var tv = new TransView([
        {'img':'Images/product/Middle/20081104100009.jpg', 'text':'', 'url':'javascript:var page = window.open("ImagePreview.aspx","","width=400,height=400");page.document.write("<img  src=Images/product/Big/20081104100009.jpg border=0 />");page.document.write("<br/>");page.document.write("<a class=AdminPageText href=javascript:window.close()>[关闭窗口]</a>");'},
        {'img':'Images/product/Middle/20081104111440.jpg', 'text':'', 'url':'javascript:var page = window.open("ImagePreview.aspx","","width=400,height=400");page.document.write("<img  src=Images/product/Big/20081104111440.jpg border=0 />");page.document.write("<br/>");page.document.write("<a class=AdminPageText href=javascript:window.close()>[关闭窗口]</a>");'}
    ], "idPicShow", "idPicList", "idPicText", { ClassOn: "on" }
);
我要将数组的图片信息改为从后台读取:
public ArrayList imageArrList =new   ArrayList(); imageArrList.Add(里面的值仿照上面的怎么改写,我写的提示未定义SYSTEM)

解决方案 »

  1.   

        <script type="text/javascript">  
    var tv = new TransView([
            {'img':'Images/product/Middle/20081104100009.jpg', 'text':'', 'url':'javascript:var page = window.open("ImagePreview.aspx","","width=400,height=400");page.document.write("<img  src=Images/product/Big/20081104100009.jpg border=0 />");page.document.write("<br/>");page.document.write("<a class=AdminPageText href=javascript:window.close()>[关闭窗口]</a>");'},
            {'img':'Images/product/Middle/20081104111440.jpg', 'text':'', 'url':'javascript:var page = window.open("ImagePreview.aspx","","width=400,height=400");page.document.write("<img  src=Images/product/Big/20081104111440.jpg border=0 />");page.document.write("<br/>");page.document.write("<a class=AdminPageText href=javascript:window.close()>[关闭窗口]</a>");'}
        ], "idPicShow", "idPicList", "idPicText", { ClassOn: "on" }
    );
      

  2.   

        <script type="text/javascript">
    var arrList= <%=imageArrList%>;      
    var tv = new TransView(arrList, "idPicShow", "idPicList", "idPicText", { ClassOn: "on" }
    );改成从后台读取
      

  3.   

    你直接在后台里写JS然后用
    page.ClientScript.RegisterStartupScript(page.GetType(),"Message", 上面的脚本);
      

  4.   

    不是使用数组,使用字符串变量,把数组连接成你需要的json数据结构格式,然后赋值给js变量//page是你的类吗??js没有page这种对象的,确认js没错误??
    public string ArrStr="([{'img':'Images/product/Middle/20081104100009.jpg', 'text':'', 'url':'javascript:var page = window.open(\"ImagePreview.aspx\",\"\",\"width=400,height=400\");page.document.write(\" <img  src=Images/product/Big/20081104100009.jpg border=0 />\");page.document.write(\"<br/>\");page.document.write(\" <a class=AdminPageText href=javascript:window.close()>[关闭窗口] </a>\");'},"
    +"{'img':'Images/product/Middle/20081104111440.jpg', 'text':'', 'url':'javascript:var page = window.open(\"ImagePreview.aspx\",\"\",\"width=400,height=400\");page.document.write(\" <img  src=Images/product/Big/20081104111440.jpg border=0 />\");page.document.write(\" <br/>\");page.document.write(\" <a class=AdminPageText href=javascript:window.close()>[关闭窗口] </a>");'}]";
    var tv = new TransView(<%=ArrStr%>, "idPicShow", "idPicList", "idPicText", { ClassOn: "on" } 
    ); 
      

  5.   

    使用Newtonsoft.Json.dll吧,可以把任何对象输出成js json格式
    如:page.ClientScript.RegisterStartupScript(page.GetType(),"", "<script>var obj="+Newtonsoft.Json.JavaScriptConvert.SerializeObject(你的对象)+";</script>");这样就可以在你aspx里使用obj对象了,obj有哪些方法和成员,使用方法和服务器端使用obj一样!爽吧!Newtonsoft.Json.dll在此下载!
    http://download.csdn.net/source/203581
      

  6.   

    谢谢呀,我用.ClientScript.RegisterStartupScript实现了,我本来也是这么想的,想先看通过数组方式能不能实现,这样方便从数据读值,但无从下手,用后台.ClientScript.RegisterStartupScript可能构造SCRIPT有点长,但也没关系了,实现就可以