2015-03-24 2 views
0

У меня есть класс 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»

ответ

0

Попробуйте это:

<% 
    Bean[] list = (Bean[])Session["RESULT"]; 
    if (list != null) 
     foreach (var Bean in list) 
     { 
     } 
%> 
0

Bean должен быть сериализации и поставить его, как это в вашей сессии:

Session.Add("ANSWER",bean); 

читать так:

var beans = Session["Answer"] as Bean[]; 
Смежные вопросы