【问题标题】:should I make a separate class of controls that are used in different aspx pages我应该制作一个单独的控件类,用于不同的 aspx 页面
【发布时间】:2011-08-05 16:15:52
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-01-09
        • 2020-09-02
        • 2019-01-22
        • 1970-01-01
        • 2022-12-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多