2009-11-09 2 views
0

Сегодня утром я достиг некоторого прогресса в DataList и UserControl, но я все еще пытаюсь выяснить, как улучшить код (все работает, но графический интерфейс еще не является желательным).Вопрос по информатике ASP.NET

В файле ASPX у меня есть что-то вроде этого:

<asp:DataList ID="dlSpeechBubble" runat="server"> 
     <ItemTemplate> 
      <CSVSMS:Bubble ID="singleSpeechBubble" runat="server" CurrentDataItem="<%# Container.DataItem %>"/> 
     </ItemTemplate> 
    </asp:DataList> 

Каждый объект привязки хорошо, но проблема в том, что мне нужен пользовательский элемент управления, чтобы действовать по-разному в зависимости от значения предыдущих данных по сравнению с его стоимость.

Где находится в ASP.NET логика между пунктом? В PHP я бы сделал цикл и проверил с индексом -1 и сравнил значение ... но как это сделать в ASP.NET?

ответ

1

У Datalist есть такие события, как ItemCreated и ItemDataBound, которые можно закодировать в коде позади.

Если я правильно понял, вы хотите изменить элемент на основе предыдущего элемента? Почему бы не создать пользовательский элемент управления, который заполняется из DataTable или DataSet - добавление каждого элемента управления в местозаполнитель на вашей странице? Таким образом, вы можете использовать свой цикл.

+0

Я новичок в .Net для «веб-страницы», и я подумал, что если бы у меня был список объектов, «хороший» способ сделать это был с DataList и usercontrol, который имеет «форму» контейнера информация. Но теперь я понимаю, что ваш «контейнер» требует модификации в зависимости от предыдущего значения. Можете ли вы предоставить мне ссылку с примером? –

Смежные вопросы