Class 用类填充dropdownlist

Class 用类填充dropdownlist,class,drop-down-menu,populate,Class,Drop Down Menu,Populate,我想为我的部分项目创建一个包程序。我需要它在几乎每个项目,所以我想让它更容易 所以我决定创建一个类,将城市名称加载到dropdownlist。我在这里编码: public class Address { string connStr = "Data Source..."; public int id { get; set; } public string name { get; set; } public Address(int ID, string Name

我想为我的部分项目创建一个包程序。我需要它在几乎每个项目,所以我想让它更容易

所以我决定创建一个类,将城市名称加载到dropdownlist。我在这里编码:

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;
    }
}
这是我的套餐。我添加了这个作为我的项目的参考。并尝试按如下方式填充我的dropdownlist:

        List<Address> cities = ???

        ddlCity.DataTextField = "x";
        ddlCity.DataValueField = "y";
        ddlCity.DataSource = cities;
        ddlCity.DataBind();            
在???我只想这样编码:List cities=Address.Loadcities

所以,我这里有个错误,我无法理解。因为我是新来上课的

提前谢谢

public static List<Address> LoadCities()
您需要该类上的函数是静态的

那么你只要做:

List<Address> cities = Address.LoadCities();
以下是一些关于你无法入睡时的文档:

谢谢你。这就是我所需要的。再次感谢您的链接: