【发布时间】:2011-11-27 16:08:33
【问题描述】:
我有一个包含转发器的用户控件。似乎无法将数据分配给它的 DataSource 属性,我尝试了几种不同的数据源,但显示以下错误:(我已经调试过,数据源中有数据项)
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 的方法,然后将数据源从页面传递给该方法,该方法会将其分配给转发器。跨度>
-
感谢您的回复 - 但它给出了同样的错误。
标签: c# asp.net user-controls