ASP.NET:重用相同的Repeater ItemTemplate

时间:2010-03-11 14:32:42

标签: c# asp.net refactoring repeater dry

我目前正在使用某个ItemTemplate用于同一页面上的三个转发器,但它们都绑定到不同的数据源。有没有办法重构我的网页表单没有使用用户控件来轻松引用这个模板所以我只需要定义一次?

2 个答案:

答案 0 :(得分:3)

没有。这就是用户控件存在的原因,以封装重复的可视组件。

答案 1 :(得分:1)

是的,有可能,创建另一个具有转发器的asp.net控件(ascx),创建一个接受数据表(或列表或项目)的公共方法并将转发器与之绑定,您可能会在10分钟


public void BindData(DataTable dt)
{
    rpt.DataSource = dt;
    rpt.DataBind();
}

如果您的dt具有相同的列名,它将起作用。