【发布时间】:2015-10-08 14:14:34
【问题描述】:
我想在.aspx 页面中显示arraylist 的内容。
我试过了……
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。
我该怎么办?
【问题讨论】:
-
出于兴趣,既然可以使用
List<string>,为什么还要使用ArrayList?您使用的是 .NET 1 吗? -
因为你只是在做
return jline.ToString();。这只是打印 ArrayList 的 ToString 值,这只是目前的类型名称。要正确返回 ArrayList 中的字符串值,您必须使用存储的所有值生成一个字符串。任何类型的循环和StringBuilder都将有助于将 ArrayList 的内容生成为可用的字符串。