后台代码public string[] readXML()
    {
        String path = Server.MapPath("./xml/gundong.xml");
        XmlTextReader reader = new XmlTextReader(path);
       string []arr=new string[24];        try
        {   
            int i = 0;
            while (reader.Read())
            {
               
                if (reader.NodeType == XmlNodeType.Element)
                {
                    if (reader.Name == "imgurl")
                    {
                        arr[i] = reader.ReadElementString().Trim();
                        i++;
                    }
                }
                
            }        }
        catch (System.Exception ex)
        {        }
        finally
        {
            if (reader != null)
            {
                reader.Close();
            }
        }
        return arr;
    }前台如何 取出这个数组;
我试了下 如果返回的是字符串可以很简单的取出来,这个字符串数组就是取不出来

解决方案 »

  1.   

    数组没办法在前台显示(不用循环的情况下)
    Ajax也只能返回字符串或HTML显示在前台推荐在你后台逻辑中根据显示要求生成好HTML,在页面上静态绑定一下
      

  2.   

    不是\\的问题吧!
    下面代码测试通过<html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>无标题页</title>
        <script runat=server>
            public string testHTML;
            protected void Page_Load(object sender, EventArgs e)
            {
                testHTML = "<h2>adkfjsdfk\\dsfsdf</h2>";
            }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        <% =testHTML %>
        </div>
        </form>
    </body>
    </html>
      

  3.   

    写到<script type=".."></script>里就出错public string getss()
    {
    return "\\";
    }<script type="text/javascript">
    alert('<%=getss()%>');</script>