asp.net でカスタム テキスト ボックス コントロールを作成しています。アルファベット、数字、電子メールアドレスのテキストボックスに組み込みの検証を配置しています。これらの検証のいずれかが失敗した場合、テキスト ボックスの下にラベル (エラー ラベル) を動的に追加する必要があります。
出来ますか ?
ありがとう
ValidationSummaryコントロールも役立つ場合があります。
ラベルを追加するのではなく、CustomValidator (または他のバリデーターの 1 つ) を追加します。
Display
エラーが検出された場合にのみ表示する場合は、そのプロパティを動的に設定します。
個別のラベルは必要ありません。ASP.NET のそれぞれに、テキスト ボックスの横に表示できるValidator
適切なラベルを付けることができます。ErrorMessage
から継承されたバリデーターのリストを見てくださいBaseValidator
。これを行うために必要なすべてが得られます。
どうしても独自の検証を使用したい場合、およびクライアント側の JavaScript を使用して実行している場合は、次のようなものを作成します...
<asp:Label runat="server" id="lblErrors" style="display:none;">
You have errors!
</asp:Label>
次に、バリデーターで...
document.getElementById("<%=lblErrors.ClientID%>").style.display =
(anyErrors ? "" : "none");
検証がすべてサーバー上で行われている場合は、次のようなものがあります...
<asp:Label runat="server" id="lblErrors" Visible="false">
You have errors!
</asp:Label>
次に、バリデーターで...
lblErrors.Visible = anyErrors
(検証が行われていない場合は、lblErrors.Visible
も に設定されていることも確認する必要があります)false