EDIT:
Это способ передачи вашего строго типизированного объекта вашему представлению.
Создайте метод для загрузки вашего списка и добавьте его в свою Сессию, чтобы вы могли вызывать этот метод при каждой обратной передаче, чтобы убедиться, что ваш список остается в Сессии, например:
private void LoadMyListToSession()
{
DataContext ctx = New DataContext(); // instantiate your datacontext if you haven't done so before
List<Object> ObjectList = ctx.MyDataTable().ToList(); // load your list
Page.Session.Add("MyVariableName", ObjectList); // add your list to the session
}
Выполните аналогичный код для вашего события page_load или любого другого метода, который вы хотите убедиться, что ваш список остается в сеансе, например:
private void Page_Load(object sender, System.EventArgs e) {
LoadMyListToSession();
}
Передайте свой View строго типизированный объект, такой как Список класса , который вы используете для хранения элементов в вашей базе данных и итерирования по нему для динамического создания <ul>
.
Например, считайте ObjectList своим строго типизированным списком:
<% List<Object> ObjectList = (List<Object>) Session["ObjectList"]; &>
<% if(ObjectList != null && ObjectList.Count > 0){ %>
<ul>
<% foreach(Object item in ObjectList)
{ %>
<li><%= item.Name; %></li>
<% } %>
</ul>
<% } %>
Как вы можете видеть в приведенном выше примере, если ObjectList является списком элементов, которые вы загружаете из базы данных, вы можете выполнять итерацию по нему и на каждой итерации создавать <li>
с любым свойством из элемента вашей итерации, которую вы желание.
Помните, что вам нужно загрузить свой объект из сеанса, как показано выше!
Если у вас все еще есть вопросы, пожалуйста, задавайте.