我的aspx页面中有一个中继器。对于不同类型的调用,它的数据源会改变因此我不能做
<ItemTemplate>
<tr >
<td bgcolor="" valign="top">
<%#DataBinder.Eval(Container.DataItem, "Id")%>
</td>
…
作为数据项将是不同的。在服务器端实现它的最佳方式是什么?
谢谢,
我个人认为,最好的方法是为每种类型创建接口并编写适配器。在repeater中,你只需要使用这个界面
你可以做
<asp:Label ID="lable1" runat="server" ondatabinding="label1_ondatabinding" />
,并在事件处理程序中手动填充数据。
protected void label1_ondatabinding(object sender, EventArgs e)
{
((Label)sender).Text = ...
}