0

私はこのコードを持っています:

<asp:TextBox ID="txtFirstName" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="rvFirstName" runat="server" 
 ErrorMessage="Enter First Name" 
ForeColor="Red" ControlToValidate="txtFirstName" 
SetFocusOnError="True"></asp:RequiredFieldValidator>

問題は、送信ボタンがクリックされた後だけでなく、ページが読み込まれるたびにエラー メッセージが表示されることです。ユーザーが「次へ」(送信)ボタンをクリックしようとした場合にのみ表示したい(どのように動作するか)。

これが関連する場合: 上記のコードは、MultiView のビューに含まれる別の UserControl (「次へ」ボタンはここにあります) に含まれる UserControl に配置されます。

何か案は

4

7 に答える 7

1

最良の方法は、Button と RequiredFieldValidator に ValidationGroup を設定することです。

于 2013-10-16T09:16:21.527 に答える
0

以下の参照をご覧ください。ページに Page.Isvalid のようなものがありますか?

参照 :必須フィールド バリデーター、最初のページ読み込み時に表示

于 2013-10-16T09:15:20.553 に答える
0
<asp:ValidationSummary ID="ValidationSummary1" runat="server" 
        ShowMessageBox="True" DisplayMode="BulletList" 
        HeaderText="Validation issues" ShowSummary="False" ValidationGroup="Validation"/>


<asp:TextBox ID="txtFirstName" runat="server"></asp:TextBox>

   <asp:RequiredFieldValidator ID="rvFirstName" runat="server" ErrorMessage="Enter First Name" ForeColor="Red" ControlToValidate="txtFirstName" SetFocusOnError="True" ValidationGroup="Validation"></asp:RequiredFieldValidator>

上記のコードを追加し、Required Field Validator

于 2013-10-16T09:15:20.577 に答える
0

RequiredFieldValidator と [次へ] ボタンに「ValidationGroup」を設定します。

于 2013-10-16T09:29:02.017 に答える
0

SetFocusOnError="True"を削除し、requiredfieldvalidationでSetFocusOnError="True"の代わりに display="Dynamic"を追加 し、ページでcasevalidtion="false"を設定します。

于 2013-10-16T09:30:01.890 に答える
0
  1. 01.ページ読み込み時にメッセージを表示したい場合。protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { Page.Validate(); } }

    1. 表示="動的"
于 2014-07-22T08:31:53.880 に答える