2011-07-03 93 views
0

我有一個ASP.Net直放站我想用來顯示從數據集和文本,我想要以編程方式添加它。我擁有數據集中的所有數據,並且可以使用該數據,並且我在數據行加載時驗證了正確的數字,因此數據就是它們不顯示的數據。我錯過了什麼?ASP.NET直放站不會顯示數據

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> 

我怎樣才能解決這個代碼顯示在消息表中的數據?

+1

您應該向我們展示'LOADALL'函數。該表是否包含「FROMID」和「MESSAGETEXT」列?除此之外,你還有一個錯字:'repeatMessages.DatagSource = drMsg',它甚至不能編譯。我也錯過了'repeatMessages.DataBind'。你這樣做只是'如果不是Page.IsPostBack'什麼是正確的? –

+0

是的數據正在由加載函數加載。他們是返回的2行,他們確實有這些列名稱。是的,這發生在如果不是回發條款。 – JPJedi

+2

正如@Tim所說的,在分配數據源之後調用'repeatMessages.DataBind()'。 – Magnus

回答

3

嘗試撥打repeatMessages.DataBind()。你所做的只是分配源,但你還沒有告訴程序對數據做些什麼。