我要把javascript数组的值改为从后台读取,怎么改写
<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)
[解决办法]
你直接在后台里写JS然后用
page.ClientScript.RegisterStartupScript(page.GetType(),"Message", 上面的脚本);
[解决办法]
不是使用数组,使用字符串变量,把数组连接成你需要的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>");'}]";
[解决办法]
把数组的值放到隐藏域,后台取隐藏域的值就可以了