2013-12-04 3 views
0

Я использую этот код в моем ASPX файле:BC30451: «MailValidation» не объявлен. Это может быть недоступен из-за его уровня защиты

<%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 

Когда я бегу проект в режиме отладки все идет хорошо. Но когда я прохожу код на сервер провайдера и пытается запустить эту страницу бросить мне ошибку:
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> 

ответ

0

Я сделал некоторые изменения в моем файле web.config, и проблема была решена
я просто добавить строки в <assembly> и в <namespace>
Что учит этому?
, когда у нас возникают проблемы между режимом отладки на нашем компьютере и сервером ISP, проблема возникает в большинстве случаев из файла конфигурации we.config.

+0

Hi Lefteris. Не могли бы вы отредактировать этот ответ с помощью кода, который вы использовали для этого? Я не могу найти ни '', ни' 'в моем ** файле Web.config **. – jp2code

Смежные вопросы