開発中の dotnetnuke モジュールに奇妙な問題があります。asp カスタムバリデーターを使用して入力を検証したいと考えています。簡単にするために、フィールドが空ではなく、少なくとも数文字の長さであるかどうかのみをチェックします。(私が使用できる他の標準バリデーターがあることは知っています)。
問題は、私のコードがローカル (開発) では正常に動作するが、本番環境では動作しないことです。私が知っている唯一の違いは、DNN 5 の代わりに DNN 6 を使用していることです。
本番サイトで何を入力しても、常に検証エラー メッセージが表示されます。
これらは、Web ページの関連部分です。
ASCX:
<div>
<asp:UpdatePanel ID="UpdatePanelValidationSummaryHome" ChildrenAsTriggers="False" UpdateMode="Conditional" runat="server">
<ContentTemplate>
<asp:ValidationSummary ID="ValidationSummary1" CssClass="validationSummary" runat="server"
EnableClientScript="False" ShowSummary="true" ShowMessageBox="false" />
<asp:CustomValidator ID="CustomValidatorActiveTab" runat="server" Display="None"
ErrorMessage="Error the field ... was not correct..." OnServerValidate="CustomValidatorActiveTab_ServerValidate"></asp:CustomValidator>
<asp:Button ID="btnZoeken" CssClass="btnZoeken" CausesValidation="true" runat="server" Text="<%$ Resources:GLOBAL, btnZoeken %>"
OnClick="btnZoeken_Click" />
コードビハインド
private bool ValidateTab_Ondernemingsnummer()
{
if (!String.IsNullOrEmpty(txtOndernemingsnummer.Text) && txtOndernemingsnummer.Text.Length >= 3)
{
return true;
}
return false;
}
protected void CustomValidatorActiveTab_ServerValidate(object source, ServerValidateEventArgs e)
{
int activeTab = GetActiveIndexAccordion();
switch (activeTab)
{
//Zoeken op ondernemingsnummer
case 0:
if (!ValidateTab_Ondernemingsnummer())
{
e.IsValid = false;
}
else
{
e.IsValid = true;
}
break;
}
助けてくれてありがとう。
何か案は?