ASP.NET datalist вопрос - PullRequest
       10

ASP.NET datalist вопрос

0 голосов
/ 09 ноября 2009

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

В файле 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 Ответ

1 голос
/ 09 ноября 2009

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

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

...