0

今天早上我在 DataList 和 UserControl 方面取得了一些进展,但我仍然试图弄清楚如何改进我的代码(一切正常,但 GUI 还不是所希望的)。

在 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 中做到这一点?

4

1 回答 1

1

Datalist 确实有诸如 ItemCreated 和 ItemDataBound 之类的事件,您可以在后面的代码中对其进行编码。

如果我理解正确,您想根据以前的项目修改项目?为什么不创建从 DataTable 或 DataSet 填充的用户控件 - 将每个控件添加到页面上的占位符?这样你就可以使用你的循环。

于 2009-11-09T17:53:50.873 回答