编译器错误消息:CS0103:当前上下文中不存在名称“listBox1”

时间:2012-10-22 15:05:48

标签: c# asp.net user-controls

我收到了上述错误。它说错误在第33行。

以下是代码:

来源错误:

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#的新手

2 个答案:

答案 0 :(得分:0)

如果您在aspx中创建了UserControl实例,则必须使用ListBox集合在UserControl实例中找到Controls控件。

Here's a link on MSDN.

另一种方法是将您的个人控制处理程序放在UserControl的代码隐藏文件中。

答案 1 :(得分:0)

您的listBox控件是否存在于designer.cs文件中?如果没有,请通过删除它来重新生成自动生成的C#文件,右键单击aspx文件并单击“转换为Web应用程序”。