Asp.net 使用BLL创建中继器
我正在尝试创建一个与数据库数据绑定的repeater控件。 这应该与BLL一起使用。 但我不知道我该怎么办 我希望有人能帮我 我在page.aspx.vb中使用的代码是: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
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>