中继器绑定@服务器端



我的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 = ...
}

最新更新