BLLを使用してリピーターを作成します
質問
データベースのデータに縛られたリピーターコントロールを作成しようとしています。これは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>
解決
あなたは、 DataBinder.Evalメソッド.
何かのようなもの...
<ItemTemplate>
<ul>
<li><% DataBinder.Eval(rpt.DataSource, "FieldName")%></li>
</ul>
</ItemTemplate>
他のヒント
ヌルの参照でリピーターを上書きしています。
Dim rptRepeater As Repeater = Nothing
あなたはそれをするべきではありません - その線を削除し、物事は期待どおりに機能するはずです。
さらに、binding binding a コレクション リピーターに使用して使用します データバインディング式 リピーター自体にデータを表示するため。
あなたのデータモデルについてもっと知ることなく、私はあなたにもっと良い答えを与えることはできません。
所属していません StackOverflow