我有一個包含中繼器的用戶控件。看來,數據不能分配給它的DataSource屬性,我已經嘗試了一些不同的數據源,但顯示以下錯誤:(我已經調試它,並有數據源中的數據項)ASP.NET直放站用戶控制數據源
Object reference not set to an instance of an object
這裏的ASPX該轉發器:
<asp:Repeater ID="repeater1" runat="server" >
<HeaderTemplate>
<ul>
</HeaderTemplate>
<ItemTemplate>
<li>
<%# Eval("Name") %>
</li>
</ItemTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
</asp:Repeater>
我在代碼中創建用戶控件的實例文件的背後我想在顯示中繼器 - 我不能鍵入repeater1.DataSource並在頁面分配給它如此我向使用IEnumerable作爲數據源的用戶控件添加了一個屬性。
任何想法爲什麼這不起作用?
您將數據源分配給中繼器的位置?如果由於中繼器控件位於用戶控件內部而無法從頁面分配它,請在用戶控件中創建一個類似於SetDataSource的方法,並將數據源從您的頁面傳遞給該方法,然後該方法將其分配給中繼器。 –
感謝您的回覆 - 但它給出了同樣的錯誤。 – Theomax