所以我有一个嵌套类--PeerReviews。我想创建一个ASPX页面上的列表框,和我实例化,像这样PeerReviews的对象:非静态字段需要对象引用
PeerReviews obj = new PeerReviews();
不过,我得到一个错误,该行导致我的代码问题:
listBox1.Items.Add(new ListItem(r["first_name"], r["first_name"]));
这里是嵌套类的全码:
class PeerReviews
{
private static void PeerReview()
{
MySqlConnection con = new MySqlConnection("server=localhost;database=hourtracking;uid=username;password=password");
MySqlCommand cmd = new MySqlCommand("select first_name from employee where active_status=1", con);
con.Open();
MySqlDataReader r = cmd.ExecuteReader();
while (r.Read())
{
listBox1.Items.Add(new ListItem(r["first_name"], r["first_name"]));
}
con.Close();
}
}
我如何引用列表框中的项目?我试图将它实例化为一个对象(这看起来不正确)。
我只是OOP编程而已(我已经完成了一些工作,但是我在C#中工作的原因之一就是强迫自己使用它),而且我几乎完整新手到C#和ASP.NET
编辑:
这是ASPX代码:
<asp:ListBox ID="listBox1" runat="server">
</asp:ListBox>
被listBox1中在asp侧代码设置为RUNAT = “服务器”? – Haedrian
我不认为这是行 - 再次检查 – codingbiz
你也有内存泄漏,你需要将你的连接,命令和阅读器对象封装在'using'语句中。 – JonH