DataRepeater变空

时间:2013-09-03 16:02:31

标签: asp.net vb.net repeater

我在VB.Net应用程序中使用了DataRepeater控件,因此我可以进行自定义列表控件。

我知道它的主要功能是使用dataSets和东西,但我实际上并不想将我的东西转移到数据库中,因为在程序的上下文中它实际上没有任何意义。

所以我的目标是使用dataRepeater列出邮件收件箱的内容。

一切正常,直到我向下滚动控件。当我向下/向上滚动以查看每个项目(在这种情况下,每个列出的电子邮件)时,内容消失,我所能看到的是一堆行,控件的默认值已分配 - 如“Label1”等等

这就是我填写dataRepeater(缩写)的原因:

    For each m as Message in mail.Inbox
         dr.Addnew()
         With dr.CurrentItem
           .Controls("lblFrom") = m.From
           .Controls("lblSubject") = m.Subject
         End With 
    Next   

正如我所说,dataRepeater显示完美,直到我向上/向下滚动,当我这样做时,所有数据都消失,只剩下具有控件默认(设计时)值的项目。

我在这里遗漏了什么吗?或者只是不可能使用dataRepeater来实现我的想法?

更新: 我的回答是正确的here

1 个答案:

答案 0 :(得分:2)

转发器不会自行保存值。您不必使用数据源,但必须使用某些东西。下面是一个使用简单整数数组的示例:VB.NET Repeater Simple Data Binding Without Datasource