У меня есть класс Bean, , тогда я создаю некоторый ob off Bean и добавляю их в список, а затем конвертирую список в массив. Я добавляю этот массив в сеанс и использую его на странице aspx, но не могу получить данные из сеанса.получить данные из сеанса на странице aspx?
public Bean[] listAnswer()
{
SqlConnection con = new SqlConnection(@"Data Source=LEHUULOC-PC;Initial Catalog=WebThiTracNghiem;Integrated Security=True");
con.Open();
string sql = "SELECT * FROM tblCauhoi";
SqlCommand com = new SqlCommand(sql, con);
com.CommandType = CommandType.Text;
SqlDataReader dr = com.ExecuteReader();
List<Bean> Listbean = new List<Bean>();
Bean[] result = null;
while (dr.Read())
{
string macauhoi = (string)dr[0];
string cauhoi = (string)dr[1];
string cautraloi = (string)dr[2];
string traloidung = (string)dr[3];
//string dokho = (string)dr[4];
Bean answer = new Bean(macauhoi, cauhoi, cautraloi, traloidung, "");
Listbean.Add(answer);
result = new Bean[Listbean.Count];
result = Listbean.ToArray();
}
dr.Close();
con.Close();
return result;
}
======================================
Bean bean = new Bean();
Bean[] answer = bean.listAnswer();
Session.Add("ANSWER",(Bean[])answer);
======================================
<body>
<form id="form1" runat="server">
<div>
this is hocsinh page
<asp:Label ID="lblWelcome" runat="server"></asp:Label>
<%
foreach (var Bean in Session["ANSWER"])
{
}
%>
</div>
</form>
, но я получаю ошибку: инструкция foreach не может работать с переменными типа «объект», потому что «объект» не содержит общедоступного определения для «GetEnu» merator»