插入项目到下拉列表的代码增强 [英] code enhancement on insert item to dropdownlist

查看:77
本文介绍了插入项目到下拉列表的代码增强的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

请查看以下代码。代码都是有效的,但是重复太多,无论如何都可以简化它们吗?



  protected   void  Page_Load( object  sender,EventArgs e)
{
insertUser();
insertCompany();
}

public void insertUser()
{
List< ListItem> items = new List< ListItem>();
ddlUser.Items.Clear();
items = searchUser();
ddlUser.Items.AddRange(items.ToArray());
}

public void insertCompany()
{
List< ListItem> items = new List< ListItem>();
ddlCompany.Items.Clear();
items = searchCompany();
ddlCompany.Items.AddRange(items.ToArray());
}

public List< ListItem> searchUser()
{
List< ListItem> items = new List< ListItem>();
// 从sql读取用户表并插入'items'
< span class =code-keyword> return 项目;
}

public List< ListItem> searchCompany()
{
List< ListItem> items = new List< ListItem>();
// 从sql读取公司表并插入'items'
< span class =code-keyword> return 项目;
}





请指教,谢谢:)

解决方案

原始代码。



  public   void  insertUser()
{
List< listitem> items = new 列表< listitem>();
ddlUser.Items.Clear();
items = searchUser();
ddlUser.Items.AddRange(items.ToArray());
}
< / listitem > < / listitem > ;





修改后的代码

  public   void  insertUser()
{
PopulateDropdown(ddlUser,searchUser());
}

private void PopulateDropdown(DropDownList ddl,List< listitem> items)
{
ddl.Items.Clear();
ddl.Items.AddRange(items.ToArray());
}
< / listitem >


please review the code as below. the codes are all functioning, but too much of duplicate, anyway can simplified them?

protected void Page_Load(object sender, EventArgs e)
{
       insertUser();
       insertCompany();
}

public void insertUser()
{
       List<ListItem> items = new List<ListItem>();
       ddlUser.Items.Clear();
       items = searchUser();
       ddlUser.Items.AddRange(items.ToArray());
}

public void insertCompany()
{
       List<ListItem> items = new List<ListItem>();
       ddlCompany.Items.Clear();
       items = searchCompany();
       ddlCompany.Items.AddRange(items.ToArray());
}

public List<ListItem> searchUser()
{
            List<ListItem> items = new List<ListItem>();
            // read user's table from sql and insert into 'items'
            return items;
}

public List<ListItem> searchCompany()
{
            List<ListItem> items = new List<ListItem>();
            // read company's table from sql and insert into 'items'
            return items;
}



please advice, thanks :)

解决方案

Original code.

public void insertUser()
{
       List<listitem> items = new List<listitem>();
       ddlUser.Items.Clear();
       items = searchUser();
       ddlUser.Items.AddRange(items.ToArray());
}
</listitem></listitem>



Modified code

public void insertUser()
{
       PopulateDropdown(ddlUser,searchUser());
}

private void PopulateDropdown(DropDownList ddl, List<listitem> items)
{
    ddl.Items.Clear();
    ddl.Items.AddRange(items.ToArray());
}
</listitem>


这篇关于插入项目到下拉列表的代码增强的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆