0

UserNameRequiredErrorMessage検証の要約に悩まされていません。ログイン制御を入れました。ログイン制御の検証プロセス中、メッセージは送信されません。アスタリスク記号のみが表示されています。マスターページを含むページで次のコードを使用しています。

<asp:Login ID="Login1" 
  runat="server" 
  BackColor="#F7F7DE" 
  BorderColor="#CCCC99"
  ValidatorTextStyle-ForeColor="Red" 
  PasswordRequiredErrorMessage="You must enter a password."
  UserNameRequiredErrorMessage="You must enter a user name." 
  TextBoxStyle-Width="150"
  BorderStyle="Solid" BorderWidth="1px" 
  Font-Names="Verdana" Font-Size="10pt"
  TitleText="Members Login" 
  InstructionText="Please enter your user name and password for login."
  onauthenticate="Login1_Authenticate" 
  onloginerror="Login1_LoginError">

  <TitleTextStyle BackColor="#476042" Font-Bold="True" ForeColor="#FFFFFF"/>

</asp:Login>

<asp:ValidationSummary id="ValidationSummary1" 
  ShowMessageBox="true" 
  ShowSummary="true" 
  runat="server" 
  ValidationGroup="Login1">
</asp:ValidationSummary>
4

3 に答える 3

0

サマリーでバリデーターを使用する場合は、これらの手順を実行する必要があります

バリデーターに設定ErrorMessage="your message"(UserNameRequiredErrorMessage)

バリデーターに設定Display="None"(UserNameRequiredErrorMessage)

要約に設定ShowSummary="true"(ValidationSummary1)

于 2012-09-04T07:32:46.210 に答える
0

マスター ページを使用していて、ログイン コントロールがコンテンツ ページにある場合は、次の回避策を試してください。

このコードをコンテンツ ページの Page_Load イベントに配置します。

if (Login1 != null)
{
  // Replace the returned underscores with dollar signs.
  ValidationSummary1.ValidationGroup = Login1.ClientID.Replace("_", "$");
}
于 2012-09-04T07:56:52.570 に答える
0

問題は、ログイン コントロールに属性を追加していないことです。ErrorMessage以下のコードを参照してください。ログイン コントロールにエラー メッセージ属性を追加しました。

<asp:Login ID="Login1" 
   runat="server" 
   BackColor="#F7F7DE" 
   ErrorMessage="Write your Error Message here"
   BorderColor="#CCCC99"
   ValidatorTextStyle-ForeColor="Red" 
   PasswordRequiredErrorMessage="You must enter a password."
   UserNameRequiredErrorMessage="You must enter a user name." 
   TextBoxStyle-Width="150"
   BorderStyle="Solid" BorderWidth="1px" 
   Font-Names="Verdana" Font-Size="10pt"
   TitleText="Members Login" 
   InstructionText="Please enter your user name and password for login."
   onauthenticate="Login1_Authenticate" 
   onloginerror="Login1_LoginError">

   <TitleTextStyle BackColor="#476042" Font-Bold="True" ForeColor="#FFFFFF"/>

</asp:Login>

ValidationSummary に関するMSDNから:

要約は、DisplayMode プロパティの値に基づいて、リスト、箇条書きリスト、または単一の段落として表示できます。ページ上の各検証コントロールの ValidationSummary コントロールに表示されるエラー メッセージは、各検証コントロールの ErrorMessage プロパティによって指定されます。検証コントロールの ErrorMessage プロパティが設定されていない場合、その検証コントロールの ValidationSummary コントロールにエラー メッセージは表示されません。

于 2012-09-04T07:18:11.090 に答える