我是否应该在不同的aspx页面中使用一个单独的控件类

本文关键字:控件 单独 一个 是否 aspx | 更新日期: 2023-09-27 18:04:33

假设我在asp.net webforms中有一个下拉列表,例如每次都填充相同的数据。

someDataContext db = new someDataContext();
int ID = 1;
var randomItems = db.table.Where(x => x.ID == ID);
foreach(var randomItem in randomItems) {
   dropDownList.Items.Add(new ListItem(randomItem.Name, randomItem.ID.ToString());
}

如果我在多个aspx页面上使用这个代码,我应该把这个控件放到一个类中,这样就不会违反DRY原则?

我是否应该在不同的aspx页面中使用一个单独的控件类

是的,我会这样做,所以如果你决定从下拉菜单改变到另一个控件,你只需要触摸一个地方,所有的页面要么中断要么工作,这取决于你的封装有多好:)

做一件事为这个下拉菜单创建一个用户控件,你可以在任何地方创建这个用户控件只需通过拖放