7

似たような投稿がたくさんあることは承知していますが、残念ながら私のために働いたものは見つかりませんでした. 基本的に、すべてのエラー メッセージが同じアラートに表示されるように、他のバリデータと一緒に検証グループに追加しようとしている asp:customvalidator があります。これがカスタムバリデーターです

<asp:TextBox runat="server" ID="txtVideo1Url"  Columns="20" Width="98%" />
<asp:CustomValidator runat="server" ID="valURL1" ControlToValidate="txtVideo1Url" OnServerValidate="txtVideo1Url_ServerValidate" Display="None" ValidationGroup="submission" />

そしてイベントはこちら

    protected void txtVideo1Url_ServerValidate(object sender, ServerValidateEventArgs e)
    {
        e.IsValid = false;
        valURL1.Text = "FAIL!";
    }

イベントはまったく発火していません。その理由はわかりません。イベントの発火を取得できたら、実際のロジックをそれに組み込むことができます (笑)

更新:イベントを発生させることができるようになりましたが、validationsummary はすべてのエラーをメッセージ ボックスに表示するように設定されており、このエラーはメッセージ ボックスに追加されません。

4

4 に答える 4

27

CustomValidator でこのプロパティを設定することを忘れないでください...

ValidateEmptyText="True"
于 2013-07-17T09:07:16.937 に答える
11

次のように、 toのCausesValidationプロパティを設定する必要があります。TextBoxtrue

<asp:TextBox runat="server" ID="txtVideo1Url"  Columns="20" Width="98%" CausesValidation="true" />
于 2013-06-28T15:13:01.197 に答える
1

ポストバックを発生させる ASP.NET コントロールに ValidationGroup="submission" を追加する必要があります。

于 2013-06-28T15:41:42.903 に答える