2010-03-11 67 views
4

我目前使用某个ItemTemplate用于三个全部位于同一页面上的中继器,但它们都绑定到不同的数据源。有什么方法可以重构我的网页形式没有使用用户控件轻松引用这个模板,所以我只需要定义它一次?ASP.NET:重复使用相同的Repeater ItemTemplate

+0

如果在标记中定义了模板,如果其他控件应引用前面定义的相同模板,则该模板将变脏。 用户控件是干净的,在这种情况下是我的选择。任何你不想控制的原因? – 2010-03-11 14:39:50

回答

1

是的,这是可能的,创建另一个有中继器的asp.net控件(ascx),创建一个接受数据表(或列表或项)的公共方法并绑定中继器,你可能会完成在10分钟内


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

如果你的dt有相同的列名,它将工作。

3

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

+0

我不完全同意。对我而言,用户控件是他们自己的“实体”,可以放在任何地方并保持自己的状态等。我所寻找的东西类似于宏。 – 2010-03-11 14:50:12

相关问题