2014-07-16 248 views
0

我想为我的项目的地址部分创建一个“程序包程序”。几乎在每个项目中都需要它,所以我想让它更容易。使用类填充下拉列表

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

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

At ???位置我只是想这样编码:列出城市= Address.Loadcities();

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

在此先感谢。

回答

0
public static List<Address> LoadCities() 

您需要该类的功能是静态的。

然后你只需要做:

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

下面是那些时候你无法入睡一些文档: http://msdn.microsoft.com/en-us/library/98f28cdx.aspx

+0

感谢ü。这就是我需要的。再次感谢你(对于链接):) –