1

設定されている属性にErrorMessageがあります。

例えば:

          <asp:TextBox ID="FullName" runat="server" ></asp:TextBox>
            <asp:TextBoxWatermarkExtender ID="Surname_TextBoxWatermarkExtender" 
                runat="server" 
                Enabled="True" 
                TargetControlID="FullName"
                WatermarkText="Full Name" 
                WatermarkCssClass="watermark"  
                ></asp:TextBoxWatermarkExtender>

              <asp:RequiredFieldValidator 
              ID="RequiredFieldValidator2"
               runat="server"
               ErrorMessage="Must insert full name"
               ControlToValidate="FullName"
               ForeColor="#FF3300"
               SetFocusOnError="True"
                ></asp:RequiredFieldValidator>

                  <asp:CustomValidator 
                ID="CustomValidator2"
                runat="server"
                ControlToValidate="FullName"
                ClientValidationFunction="EmpIDClientValidate"
                OnServerValidate="EmpIDServerValidate"
                ErrorMessage="CustomValidator"
                Display="dynamic"
                ></asp:CustomValidator>

ここで、「フルネームを挿入する必要があります」というエラーメッセージを要約に挿入し、必要な制御メッセージに「*」のみを含めるようにします。サマリーコントロールには完全なメッセージが含まれている必要があります。これが私のサマリーコントロールです。

 <asp:ValidationSummary runat="server" ID="Summary"
              ShowMessageBox="true" 
              HeaderText="<b>Please review the following errors:</b>" ShowSummary="False"
            /> 

私はそれができることを知っています..しかし、それを実現するために追加する属性/プロパティがわかりませんか?

アップデート:

            <asp:RequiredFieldValidator ID="RequiredFieldValidator1"
               runat="server"
               ErrorMessage="*"
               HeaderText="User name is empty"
               ControlToValidate="UserName"
               ForeColor="#FF3300" 
               Display="Dynamic"
               SetFocusOnError="True"></asp:RequiredFieldValidator>

上記のコントロールは*..これを生成しますが、要約は..."ユーザー名が空です"を取得して表示する必要があります。要約は次のとおりです。

<asp:ValidationSummary runat="server" ID="Summary"
              ShowMessageBox="true" 
              HeaderText="<b>Please review the following errors:</b>" ShowSummary="False"
            /> 
4

1 に答える 1

2

私は答えがどうあるべきかを見つけました:

<asp:RequiredFieldValidator ID="RequiredFieldValidator1"
               runat="server"
               Text="*"
               ErrorMessage="Field cant be empty"
               HeaderText="User name is empty"
               ControlToValidate="UserName"
               ForeColor="#FF3300" 
               Display="Dynamic"
               SetFocusOnError="True"></asp:RequiredFieldValidator>

フィールドにエラーを表すテキストを入力する必要があります。エラーメッセージは検証サマリーコントロールに表示されます。

于 2012-04-26T15:22:39.670 に答える