微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

asp.net – 由于其保护级别,未声明变量可能无法访问

我的VB技能不是最好的,这个问题让我难以忍受了几天.

在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的类.

工具类的命名空间在login.aspx.vb代码中给出,但登录代码无法识别工具类.

解决方法

密切关注错误的第一部分:“未声明变量”

忽略第二部分:“由于其保护级别,它可能无法访问”.这是一个红鲱鱼.

一些问题……(答案可能在你发布的那张图片中,但我似乎无法让它变得更大,我的眼睛看不到那么小的印刷品……你有可能以某种方式发布代码这些年纪较大的眼睛可以阅读它吗?很难知道整个画面.特别是我怀疑你的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不知道它应该是哪个精确的列表框.

原文地址:https://www.jb51.cc/aspnet/251632.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐