在Visual Studio中显示的控件列表中,未在后面的代码中定义,我可以“鼠标悬停”它们,工具提示文本会弹出.
类似的问题:
这个没有解决方案 – ‘var_name’is not declared. It may be inaccessible due to its protection level.’ in debug mode
这个说解决方案是在web.config中,但我不明白在哪里/如何 – BC30451: ‘MailValidation’ is not declared. It may be inaccessible due to its protection level
这是一个拼写错误的单词 – vb.net error: inaccessible due to its protection level
更新 – 这是另一个问题,可能是我的问题的线索:
在我的Tools.vb模块中,我有一个访问LDAP的类.
解决方法
忽略第二部分:“由于其保护级别,它可能无法访问”.这是一个红鲱鱼.
一些问题……(答案可能在你发布的那张图片中,但我似乎无法让它变得更大,我的眼睛看不到那么小的印刷品……你有可能以某种方式发布代码这些年纪较大的眼睛可以阅读它吗?很难知道整个画面.特别是我怀疑你的Page指令.)
我们知道1stReasonTypes是一个列表框,但由于某种原因,我们似乎不知道哪个列表框.这就是我想看到你的页面指令的原因.
但是,你如何调用私有方法FormRefresh()?它不是一个事件处理程序,这让我想知道你是否试图引用一个在这段代码中处理不当的表单中的列表框.
您可能需要找到控件1stReasonTypes.尝试将列表框放在类似的内容中
<div id="MyFormDiv" runat="server">.....</div>
然后在FormRefresh()中,做一个……
Dim 1stReasonTypesNew As listBox = MyFormDiv.FindControl("1stReasonTypes")
或者使用现有的控件,对象或页面而不是div.有关FindControl的更多信息:
http://msdn.microsoft.com/en-us/library/486wc64h(v=vs.110).aspx
但无论你如何分割它,这里有一些时髦的东西,以至于1stReasonTypes不知道它应该是哪个精确的列表框.