【发布时间】: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