string _Code =“21”;
IEnumerable<DataRow> drs = GetCodes(_Code);
foreach (DataRow items in drs)
{
ListItem li = new ListItem(items["CallingCode"].ToString(), items["CountryID"].ToString());
ddCountry.Items.Add(li);
}
//如何通过调用代码对下拉列表进行排序。
答案 0 :(得分:0)
这可能会有所帮助......
答案 1 :(得分:0)
您可以在创建项目列表之前使用LINQ对drs
进行排序...
var orderedDRS = drs.OrderBy(row => row["CallingCode"].ToString());
foreach (DataRow items in orderedDRS)
{
...
}
其中row => row["CallingCode"].ToString()
是lambda expression,选择行的“CallingCode”作为OrderBy
的排序键
你可以进一步使用LINQ来绑定DropDown而不用foreach
循环Selecting
来调出CallingCode和CountryID值