ASP.NET Repeater不会显示数据

时间:2011-07-03 21:50:08

标签: asp.net vb.net visual-studio-2008 datasource repeater

我有一个ASP.Net Repeater我想用来显示数据集中的From和Text,我想以编程方式添加它。我拥有数据集中的所有数据并且可以使用它,并且我已经在加载时验证了数据行的正确数字,因此数据是它们没有显示的数据。我错过了什么?。

Dim data As New Data
Dim ds As New DataSet
ds = data.LOADALL()
Dim drMsg() As DataRow = ds.Tables("MESSAGESYSTEM").Select("TOID='101'")
repeatMessages.DatagSource = drMsg

现在在html方面我有:

<asp:Repeater ID="repeatMessages" runat="server" >
    <HeaderTemplate>
              <table>
              <tr>
                 <th>From</th>
                 <th>Sublect</th>
              </tr>
          </HeaderTemplate>
          <ItemTemplate>
          <tr>
              <td bgcolor="#CCFFCC">
                    <asp:Label runat="server" ID="Label1" text='<%# Eval("FROMID") %>' />
              </td>
              <td bgcolor="#CCFFCC">
                  <asp:Label runat="server" ID="Label2" text='<%# Eval("MESSAGETEXT") %>' />
              </td>
          </tr>
          </ItemTemplate>
          <FooterTemplate>
              </table>
          </FooterTemplate>
    </asp:Repeater>

如何修复此代码以显示Message表中的数据?

1 个答案:

答案 0 :(得分:3)

尝试拨打repeatMessages.DataBind()。您所做的只是分配源,但您没有告诉程序对数据执行某些操作。