【发布时间】:2014-09-06 17:53:06
【问题描述】:
我想为我的项目的地址部分创建一个“包程序”。我几乎在每个项目中都需要它,所以我想让它更容易。
所以我决定创建一个类来将城市名称加载到下拉列表中。我在这里编码:
public class Address
{
string connStr = "Data Source...";
public int id { get; set; }
public string name { get; set; }
public Address(int ID, string Name)
{
this.id = ID;
this.name = Name;
}
public List<Address> LoadCities()
{
List<Address> cities = new List<Address>();
SqlConnection con = new SqlConnection(connStr);
SqlCommand cmd = new SqlCommand("select x,y from ...", con);
SqlDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
Address city = new Address(rdr.GetInt32(0), rdr.GetString(1));
cities.Add(city);
}
con.Close();
return cities;
}
}
这是我的打包程序。我将此添加为对我的项目的参考。并尝试按如下方式填充我的下拉列表:
List<Address> cities = ???
ddlCity.DataTextField = "x";
ddlCity.DataValueField = "y";
ddlCity.DataSource = cities;
ddlCity.DataBind();
在 ???位置我只是想这样编码:List city = Address.Loadcities();
所以,我这里有一个错误,我无法理解。因为我是“类”作品的新手。
提前致谢。
【问题讨论】:
标签: class drop-down-menu populate