2012-10-22 2 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 파일에 올바른 항목이 있습니다. 제대로 작동해야합니다. 내가 뭘 놓치고 있니? 당신이 당신의 영문 내부 UserControl 인스턴스를 만든 경우 나는 당신이 Controls 모음을 사용하여 UserControl 예를 내부 ListBox 컨트롤을 찾아야 아직 C#

+0

즉, 사용할 수없는 경우 listbox를 호출한다는 의미입니다 (IE는 다른 컨텍스트에 있음). try/catch 블록에이 목록 상자를 추가 했습니까? 나머지 코드를 보면서이 w/out에 대답하기는 어렵습니다. – Botonomous

+0

try/catch 블록 안에 있지 않습니다. –

답변

0

에 새로운 해요.

Here's a link on MSDN.

또 다른 대안은 UserControl의 코드 숨김 파일 내부에 개별 제어 처리기를하는 것입니다.

0

listBox1 컨트롤이 designer.cs 파일 내에 있습니까? 그렇지 않은 경우 자동 생성 C# 파일을 삭제하고 aspx 파일을 마우스 오른쪽 단추로 클릭 한 다음 "웹 응용 프로그램으로 변환"을 클릭하여 다시 생성하십시오.

관련 문제