Asp.net 使用BLL创建中继器

Asp.net 使用BLL创建中继器,asp.net,database,repeater,bll,Asp.net,Database,Repeater,Bll,我正在尝试创建一个与数据库数据绑定的repeater控件。 这应该与BLL一起使用。 但我不知道我该怎么办 我希望有人能帮我 我在page.aspx.vb中使用的代码是: Public Function showRepeater() Try ' 1 - BLL Dim BLLVragenRepeater As New VraagBLL ' 2 - Getting all topics Dim alleVragenRepea

我正在尝试创建一个与数据库数据绑定的repeater控件。 这应该与BLL一起使用。 但我不知道我该怎么办

我希望有人能帮我

我在page.aspx.vb中使用的代码是:

Public Function showRepeater()
    Try
        ' 1 - BLL
        Dim BLLVragenRepeater As New VraagBLL

        ' 2 - Getting all topics
        Dim alleVragenRepeater As Dataset.tblVragenDataTable
        alleVragenRepeater = BLLVragenRepeater.getVraagByTopicId(5)

        ' 3 - creating repeater and binding with data
        Dim rptRepeater As Repeater = Nothing
        rptRepeater.DataSource = BLLVragenRepeater.getVraagByTopicId(5)
        rptRepeater.DataBind()

        ' 4 - show repeater in placeholder
        plcRepeater.Controls.Add(rptRepeater)
    Catch ex As Exception
        lblFeedback.Text = ex.Message
    End Try
End Function
我在page.aspx中使用的代码是:

<asp:PlaceHolder ID="plcRepeater" runat="server">
   <asp:Repeater ID="rptRepeater" runat="server">
     <ItemTemplate>
       <ul>
         <li></li>
       </ul>
     </ItemTemplate>
   </asp:Repeater>
 </asp:PlaceHolder>


您正在用空引用覆盖中继器:

Dim rptRepeater As Repeater = Nothing
你不应该这样做-删除这一行,事情应该按预期进行

此外,您应该将集合绑定到中继器并使用,以便在中继器本身中显示数据


如果不进一步了解您的数据模型,我无法给您更好的答案。

您需要使用引用ItemTemplate中的数据字段。
类似于……

            <ItemTemplate>      
                <ul>      
                    <li><% DataBinder.Eval(rpt.DataSource, "FieldName")%></li>      
                </ul>      
            </ItemTemplate>