今天早上我在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中,item之间的逻辑是什么?在PHP中我会做一个循环并检查索引-1并比较值...但我怎么能在ASP.NET中做到这一点?
答案 0 :(得分:1)
Datalist确实有像ItemCreated和ItemDataBound这样的事件,您可以在后面的代码中编写代码。
如果我理解正确,您想根据之前的项目修改项目?为什么不创建从DataTable或DataSet填充的用户控件 - 将每个控件添加到页面上的占位符?这样你就可以使用循环了。