0

asp.net でカスタム テキスト ボックス コントロールを作成しています。アルファベット、数字、電子メールアドレスのテキストボックスに組み込みの検証を配置しています。これらの検証のいずれかが失敗した場合、テキスト ボックスの下にラベル (エラー ラベル) を動的に追加する必要があります。

出来ますか ?

ありがとう

4

3 に答える 3

0

ValidationSummaryコントロールも役立つ場合があります。

MSDNのValidationSummary

于 2012-07-26T14:04:29.450 に答える
0

ラベルを追加するのではなく、CustomValidator (または他のバリデーターの 1 つ) を追加します。

Displayエラーが検出された場合にのみ表示する場合は、そのプロパティを動的に設定します。

于 2012-07-26T14:01:15.370 に答える
0

個別のラベルは必要ありません。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

于 2012-07-26T14:02:45.043 に答える