所以我有一個嵌套類--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