使用类填充下拉列表

时间:2014-07-16 09:13:04

标签: class drop-down-menu populate

我想为我的项目的地址部分创建一个“包程序”。我几乎在每个项目中都需要它,所以我想让它变得更容易。

所以我决定创建一个类来将城市名称加载到下拉列表中。在这里我编码:

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();

所以,我在这里犯了一个错误,我无法得到它。因为我是“班级”作品的新手。

提前致谢。

1 个答案:

答案 0 :(得分:0)

public static List<Address> LoadCities()

您需要该类的函数是静态的。

然后你就做了:

List<Address> cities = Address.LoadCities();

以下是您无法入睡时的一些文档: http://msdn.microsoft.com/en-us/library/98f28cdx.aspx