public static void DDlTypeBind<T>(DropDownList ddlControl, List<T> EntityList, string valuename, string textname, string firstvalue)
{
//清理下拉框
ddlControl.Items.Clear();
if (firstvalue != "*")
ddlControl.Items.Add(new ListItem("--请选择--", firstvalue));
//获取传递类型所有属性
PropertyInfo[] pis = typeof(T).GetProperties();
//依照属性集合,遍历实体类集合,查找所需字段的值
foreach (T model in EntityList)
{
string value = "", name = "";
foreach (PropertyInfo pi in pis)
{
if (pi.Name == valuename)
{
value = pi.GetValue(model, null).ToString();
}
if (pi.Name == textname)
{
name = pi.GetValue(model, null).ToString();
}
if (value != "" && name != "")
break;
}
ddlControl.Items.Add(new ListItem(name, value));
}
}