插入项目到下拉列表的代码增强 [英] code enhancement on insert item to dropdownlist
本文介绍了插入项目到下拉列表的代码增强的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
请查看以下代码。代码都是有效的,但是重复太多,无论如何都可以简化它们吗?
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屋!
查看全文