я должен сделать отдельный класс элементов управления, которые используются на разных страницах aspx - PullRequest
0 голосов
/ 05 августа 2011

Скажем, у меня есть выпадающий список в веб-формах asp.net, который, например, каждый раз заполняется одними и теми же данными.

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 голосов
/ 05 августа 2011

сделать одну вещь, создать один пользовательский элемент управления из этого раскрывающегося списка, вы можете этот пользовательский элемент управления в любом месте, просто перетаскивая

0 голосов
/ 05 августа 2011

да, я бы сделал это так, если вы решите перейти с DropDown на другой элемент управления, вам нужно будет только коснуться одного места, и все страницы будут ломаться или работать, в зависимости от того, насколько хороша ваша инкапсуляция:)

...