【问题标题】:BC30451: 'MailValidation' is not declared. It may be inaccessible due to its protection levelBC30451:未声明“MailValidation”。由于其保护级别,它可能无法访问
【发布时间】:2013-12-04 21:09:23
【问题描述】:

我在我的 aspx 文件中使用此代码:

<%MailValidation(Email.Text)%>
   <asp:RegularExpressionValidator runat="server" ID="RegExpValidator" CssClass="failureNotification" ControlToValidate="Email"
   ValidationGroup="RegisterUserValidationGroup">*</asp:RegularExpressionValidator>

我的代码后面还有以下内容:

Public Sub MailValidation(mail As String)
        'Dim retVal As String
        Dim s As Internet = New Internet
        If mail = "" Then
            RegExpValidator.ErrorMessage = Nothing
            RegExpValidator.Enabled = False
            GoTo endthis
        End If
        Dim boolVal As Boolean = IsValidEmail(mail)
        RegExpValidator.Enabled = True
        If Internet._error <> "True" Then
            RegExpValidator.ErrorMessage = Internet._error
        ElseIf Internet._error = "True" Then
            RegExpValidator.ErrorMessage = Nothing
            RegExpValidator.Enabled = False
        End If

endthis:
    End Sub

当我在调试模式下运行项目时,一切正常。但是当我将代码传递给 ISP 服务器并尝试运行此页面时,会出现错误:
BC30451: 'MailValidation' is not declared. It may be inaccessible due to its protection level

其他更新
查看客户端站点,当我从我的 ISP 服务器运行时,aspx 文件根本看不到文件背后的代码。当我从我的计算机运行项目时(在调试模式下),我没有这个问题。

<asp:Content ID="LeftNav" ContentPlaceHolderID="LeftNavigationHolder" runat="server">
    <div class="LeftNavDiv">
<span class="failureNotification">
 <asp:Literal ID="ErrorMessage" runat="server"></asp:Literal>
 </span>
    <asp:Panel ID="LeftSitePanel" CssClass="LeftSitePanel" runat="server" ScrollBars="Vertical">
      <asp:ValidationSummary ID="RegisterUserValidationSummary" runat="server" CssClass="failureNotification" 
                             ValidationGroup="RegisterUserValidationGroup"/>
                            <fieldset class="RegisterArea">
                                <legend>Στοιχεία χρήστη</legend>
    .........
    </fieldset>
    <div class="submitButton">
       <asp:Button ID="SetUserButton" runat="server" CommandName="MoveNext" Text="Καταχώρηση" 
       ValidationGroup="RegisterUserValidationGroup" TabIndex="10"  />
    </div>
    </asp:Panel>
 </div>
</asp:Content>

【问题讨论】:

    标签: asp.net vb.net vb.net-2010


    【解决方案1】:

    我在 web.config 文件中进行了一些更改,问题得到解决
    我只是在 &lt;assembly&gt;&lt;namespace&gt; 中添加行
    这是在教什么?
    当我们的计算机和 ISP 服务器的调试模式之间出现问题时,问题(大多数情况下)来自配置文件 we.config。

    【讨论】:

    • 您好,Lefteris。您是否愿意使用您曾经执行此操作的代码片段来编辑此答案?我在 Web.config 文件中既找不到 &lt;assembly&gt; 也找不到 &lt;namespace&gt;
    • @jp2code 抱歉……这个话题太老了,我什至在我的电脑上都找不到源代码了。您现在看到我在 MVC5 环境中工作,一切都好多了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多