1、
ClientScript.RegisterClientScriptBlock(typeof(string), "saveOk", "<script>window.close();window.returnValue=" + arlist + ";</script>");
arlist 为 ArrayList2、var obj = window.showModalDialog("mailList.aspx", obj, "dialogWidth=400px;dialogHeight=300px;dialogTop=350px;dialogLeft=300px");返回得不到ArrayList的返回值?

解决方案 »

  1.   

    你先不用window.close()关页面,先不关,先在这写一个方法,alert也行,write也可以,打印下看看,我觉得你没写错,看看有值没。
      

  2.   

    var obj = window.showModalDialog("mailList.aspx", obj, "dialogWidth=400px;dialogHeight=300px;dialogTop=350px;dialogLeft=300px"); 这里传值到没错,如果传字符串,如12;13;但是另一页面只能得到12,而且不含“;”,不知道为什么?
      

  3.   

    ArrayList是C#里的类型,无法通过JS返回,你只能把arlist解析为字符串数组,而且还得变成字符串的格式才能返回,如:{"a", "b", "c"}
      

  4.   

    把arraylist转换成字符串的,然后到前台再自己解析的