后台:
public partial class Web_Main_Control_Default : System.Web.UI.UserControl
{
    public int count;
    public string[] imgitem;
    public string[] titleitem;
    public string[] urlitem;
    protected void Page_Load(object sender, EventArgs e)
    {
        DataTable dt = JumpImgManager.Get(1);
        count = dt.Rows.Count;
        imgitem = new string[count];
        titleitem = new string[count];
        urlitem = new string[count];
        for (int i = 0; i < count; i++)
        {
            imgitem[i] = dt.Rows[i]["P_Img"].ToString();
            titleitem[i] = dt.Rows[i]["P_Title"].ToString();
            urlitem[i] = dt.Rows[i]["P_Url"].ToString();
        }
    }
}前台:
var counts=<%=count %>;    //总条数for(var i=0;i<counts;i++)
{
alert("<%=imgitem[0] %>");//这个能弹出来第0个的值
var img='<%=imgitem %>';
alert(img);//这个弹出来System.string[]我的问题是如何通过这个i来弹出来?<%这里面是C#代码,调用js的i变量不行%>,见如下:
img1 = new Image(); img1.src = <%=imgitem[i] %>;//调用i不通
url1 = new Image(); url1.src = <%=urlitem[i] %>;
txt1 = new Image();txt1.txt = <%=titleitem[i] %>;
}

解决方案 »

  1.   

    本帖最后由 net_lover 于 2010-10-12 08:57:03 编辑
      

  2.   

    img1 = new Image();
    var scr=<%=imgitem[i] %>;
    img1.src=scr.toString();
    是不是这样?
      

  3.   

    前台:
    var counts=<%=count %>; //总条数
    //在此定义变量来接收imagitem  urlitem titleitem
    var imagitems = <%=imgitem%>;
    var urlitems =<%= titleitem%>
    var titleitems = <%= urlitem%>for(var i=0;i<counts;i++)
    {
    alert("<%=imgitem[0] %>");//这个能弹出来第0个的值
    var img='<%=imgitem %>';
    alert(img);//这个弹出来System.string[]我的问题是如何通过这个i来弹出来?<%这里面是C#代码,调用js的i变量不行%>,见如下:
    img1 = new Image(); img1.src = imagitems[i];//调用i不通
    url1 = new Image(); url1.src = urlitems[i] ;
    txt1 = new Image();txt1.txt =  titleitems[i] ;
    }
      

  4.   

    楼上的,试了你的方法不行呀var imgitem=<%=imgitem %>;
    alert(imgitem);我都弹不出来这东西
      

  5.   

    var imgitem=<%=imgitem %>;
    alert(imgitem);//弹不出来改成如下:
    var imgitem='<%=imgitem %>';//加了一对单引号
    alert(imgitem);//弹出来System.string[]
    还有没有高手啊,帮我解决下
      

  6.   

    数组是不能相互传递,你只能转换为字符串然后在js里面转成数组使用,如:asdf$dfsdf$dsfaf,然后在js用split拆分一下!
      

  7.   

    我做js调用后台数据的时候 照你这么写 会报错不存在这个i 循环不起来 后来找到了办法 for()写在<%%>里就可以了 这个是我的文章关于前台调用后台数据的问题的 你看看吧 希望对你有帮助!http://blog.csdn.net/heyt860921/archive/2010/09/08/5871088.aspx
      

  8.   

    现在关键是我连数组的值也取不到啊var imgitem=<%=imgitem %>;//无效
    var imgitem='<%=imgitem %>';//值为System.string[]
     
    获取不到数组的值呢
      

  9.   

    可以取到的 你得把后台的数组设为public 我那个文章里写的很清楚的 而且我就只这么干的 没问题