在aspx页面中显示arraylist的内容

时间:2015-10-08 14:14:35

标签: c# asp.net arraylist

我想在arraylist页面中显示.aspx的内容。

我试过......

public string jl;
public ArrayList jline = new ArrayList();
public string jli { get { return jline.ToString(); } }

protected void Page_Load(object sender, EventArgs e)
{
    ProductClick();
}

public void ProductClick()
{
    string list_name;
    string list_clicks;
    try
    {
        cn.con.Open();
        cn.cmd.Connection = cn.con;
        cn.cmd.CommandText = "Select * From user_product Inner Join latest_upload On latest_upload.ProductGUID = user_product.ProductGUID where user_product.UserGUID='" + Session["LogedUserGUID"] + "' AND Approve='" + 1 + "' ";
        dr = cn.cmd.ExecuteReader();
        while (dr.Read())
        {
            list_name = dr["Name"].ToString();
            list_clicks = dr["Count"].ToString();

            jl = "{ y: '" + list_name + "', a: '" + list_clicks + "' },";
            jline.Add(jl.ToString());

        }
        dr.Close();
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
    finally
    {
        cn.con.Close();
    }
}

现在在.aspx页面中显示内容......

<%= jli %>

我只想展示arraylist的内容,但除了内容外,它显示System.Collections.Arraylist

我该怎么办?

1 个答案:

答案 0 :(得分:0)

因为你要转换为整个数组的字符串,你必须逐个转换你的数组。 请在您的.aspx页面中尝试此操作:

<%
foreach(var item in jline)
{
    Response.Write(item);
}
%>