我想为我的项目的地址部分创建一个“包程序”。我几乎在每个项目中都需要它,所以我想让它变得更容易。
所以我决定创建一个类来将城市名称加载到下拉列表中。在这里我编码:
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 cities = Address.Loadcities();
所以,我在这里犯了一个错误,我无法得到它。因为我是“班级”作品的新手。
提前致谢。
答案 0 :(得分:0)
public static List<Address> LoadCities()
您需要该类的函数是静态的。
然后你就做了:
List<Address> cities = Address.LoadCities();
以下是您无法入睡时的一些文档: http://msdn.microsoft.com/en-us/library/98f28cdx.aspx