Asp.net 在Webform中访问会话变量并循环

Asp.net 在Webform中访问会话变量并循环,asp.net,session,web,foreach,session-variables,Asp.net,Session,Web,Foreach,Session Variables,我已存储在会话中创建的类型广告对象列表。我希望访问Web表单中foreach循环中的会话,并在表中显示记录 但我得到了编译错误: 错误4 foreach语句无法对“object”类型的变量进行操作,因为“object”不包含“GetEnumerator”的公共定义c:\Users\Troller\Desktop\B.W.a.Project\B.W.a.Project New\AutoMobileWebsite\View\U Advertision.aspx 87 17 AutoMobileWeb

我已存储在会话中创建的类型广告对象列表。我希望访问Web表单中foreach循环中的会话,并在表中显示记录

但我得到了编译错误:

错误4 foreach语句无法对“object”类型的变量进行操作,因为“object”不包含“GetEnumerator”的公共定义c:\Users\Troller\Desktop\B.W.a.Project\B.W.a.Project New\AutoMobileWebsite\View\U Advertision.aspx 87 17 AutoMobileWebsite

下面是我在会话中访问列表并循环获取数据的代码

<div>
  <table>
      <tr>
          <th>Advertisement Title</th>
      </tr>
      <tr>
          <%foreach (Business_Layer.Advertisement iter in Session["ViewAds"]) ; %>
          <td>iter.getTopic()</td>
          </tr>
  </table>
</div>
请告诉我如何修复此错误


感谢您抽出时间。

如果您有打印的广告,请尝试“foreach Business\u Layer.advision iter in Session[ViewAds]as IEnumerable”list@Fabio谢谢,它修复了错误,但我无法使用iter访问方法获取主题。你知道这是为什么吗?假设你的对象是可序列化的?像这样试试@martin如何使它可序列化?