我应该在不同的aspx页面中创建一个单独的控件类

时间:2011-08-05 16:15:52

标签: c# asp.net oop linq-to-sql webforms

假设我在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原则吗?

2 个答案:

答案 0 :(得分:0)

是的,我会这样做所以如果您决定从DropDown更改为另一个控件,您只需触摸一个地方,所有页面将中断或工作,取决于您的封装有多好:)

答案 1 :(得分:0)

做一件事创建一个这个下拉菜单的用户控件,你可以让用户控制任何地方只需拖放