【问题标题】:Populate dropdownlist with a class用类填充下拉列表
【发布时间】: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


    【解决方案1】:
    public static List<Address> LoadCities()
    

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

    然后你就这样做:

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

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

    【讨论】:

    • 谢谢你。这就是我所需要的。再次感谢你(也提供链接):)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-14
    • 2015-01-20
    • 2019-06-13
    相关资源
    最近更新 更多