Asp.net 使用代码隐藏时未声明Datalist名称。aspx.vb

Asp.net 使用代码隐藏时未声明Datalist名称。aspx.vb,asp.net,vb.net,code-behind,datalist,Asp.net,Vb.net,Code Behind,Datalist,我是一个对.NET编程完全陌生的人,我正在尝试一些新的东西 我运行了一些代码,从数据库中提取数据并将其显示到数据列表中。当脚本位于aspx文件上时,它可以正常工作,但当我将其传输到代码隐藏时,会出现以下错误 Compiler Error Message: BC30451: Name 'showIt' is not declared. (showIt是数据列表的ID) 显然,Datalist标记位于我的aspx页面中,脚本位于code behind.vb文件中 正如我所说,当脚本都在一个.asp

我是一个对.NET编程完全陌生的人,我正在尝试一些新的东西

我运行了一些代码,从数据库中提取数据并将其显示到数据列表中。当脚本位于aspx文件上时,它可以正常工作,但当我将其传输到代码隐藏时,会出现以下错误

Compiler Error Message: BC30451: Name 'showIt' is not declared.
(showIt是数据列表的ID)

显然,Datalist标记位于我的aspx页面中,脚本位于code behind.vb文件中

正如我所说,当脚本都在一个.aspx文件中时,它就可以正常工作

代码背后的代码是:(我跳过了SQL和连接字符串以保持本文的简洁性)

aspx文件如下所示:(再次简化,删除基本HTML标记等)




啊哈。。。。我已经修好了

需要在函数之前声明DataList,以便它可以公开使用。。。或者至少我认为这是问题所在,不管怎样,它现在起作用了

Protected WithEvents showIt As System.Web.UI.WebControls.DataList

我现在还有其他问题。。。不过,这可能是另一个问题

啊哈。。。。我已经修好了

需要在函数之前声明DataList,以便它可以公开使用。。。或者至少我认为这是问题所在,不管怎样,它现在起作用了

Protected WithEvents showIt As System.Web.UI.WebControls.DataList
我现在还有其他问题。。。不过,这可能是另一个问题

Protected WithEvents showIt As System.Web.UI.WebControls.DataList