我在另一箇中繼器內有一箇中繼器。現在我想綁定內部中繼器。但我得到錯誤的「對象引用未設置爲對象的實例」。我的代碼是如何綁定內部中繼器?
Protected Sub rep_test_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.RepeaterItemEventArgs) Handles rep_test.ItemDataBound
Dim dt As New DataTable
dt = obj.getdata()
Dim innerRepeater As Repeater = DirectCast(e.Item.FindControl("innerRepeater"), Repeater)
innerRepeater.DataSource = dt
innerRepeater.DataBind()
End Sub
我的源代碼是
<asp:Repeater ID="rep_test" runat="server">
<ItemTemplate>
<div id='h<%# DataBinder.Eval(Container, "ItemIndex") %>' class="header" onclick='ToggleDisplay(<%# DataBinder.Eval(Container, "ItemIndex") %>);'>
<%#DataBinder.Eval(Container.DataItem, "ID")%>
</div>
<div id='d<%# DataBinder.Eval(Container, "ItemIndex") %>' class="details">
<asp:Repeater ID="rep_hello" runat="server">
<ItemTemplate>
<%#DataBinder.Eval(Container.DataItem, "batchid")%><br />
<%#DataBinder.Eval(Container.DataItem, "ts")%><br />
</ItemTemplate>
</asp:Repeater>
<%-- <%#DataBinder.Eval(Container.DataItem, "batchid")%><br />
<%#DataBinder.Eval(Container.DataItem, "ts")%><br />--%>
</div>
</ItemTemplate>
</asp:Repeater>
你能否介紹一些直放站的呢? –
你從哪裏得到例外?它實際上是否在找到'innerRepeater'?如果它沒有找到它,那麼你就不能綁定它。 – David
現在該錯誤已被刪除,但仍然我不是能夠看到內轉發數據 –