2012-10-22 41 views
0

我收到上述錯誤。它說,錯誤在第33行。編譯器錯誤消息:CS0103:名稱'listBox1'在當前上下文中不存在

下面的代碼:

源錯誤:

Line 31: 
Line 32: while(r.Read()) { 
Line 33:  listBox1.Items.Add(new ListItem(r["first_name"], r["first_name"])); //this is the offending line 
Line 34: } 
Line 35: con.Close(); 

現在,我想我的ASP.NET是很好,我有下面的代碼有:

<asp:ListBox ID="listBox1" runat="server"> 
</asp:ListBox> 

什麼可能我在這裏做錯了嗎?我有.aspx文件中的用戶控件設置,我在.aspx.cs文件中有正確的項目 - 它應該可以工作,不是嗎?我錯過了什麼?我還是新的C#

+0

這意味着當它不可用時(IE處於不同的上下文中)時,您正在調用您的列表框。你在try/catch塊中添加了這個列表框嗎?看到你的其他代碼很難回答這個問題。 – Botonomous

+0

它不在try/catch塊中。 –

回答

0

如果您已經創建的aspx內UserControl實例,然後你必須找到利用其Controls集合UserControl實例內ListBox控制。

Here's a link on MSDN.

另一種選擇是讓UserControl的代碼隱藏文件裏面你個人的控制處理程序。

0

您的listBox1控件是否存在於您的designer.cs文件中?如果不是,則通過刪除它重新生成自動生成的C#文件,右鍵單擊aspx文件並單擊「轉換爲Web應用程序」。

相關問題