2010-12-06 12 views
0

こんにちは私は顧客の詳細を示すWebページを開発しています。私は入力フィールドに対していくつかのバリデーションを行い、顧客の詳細を表示するためにDetailsViewを使用しました。ユーザーの詳細がデータベースに存在しない場合、Detailsviewは「レコードが見つかりません」というメッセージを表示します。今ではに無効なユーザー名が入力された場合、検証は表示されますが、DetailsViewのEmptyDataTemplateには「レコードが見つかりません」というメッセージが表示されます。どうすればいいですか「レコードが見つかりません」というメッセージが表示されない、または詳細表示が無効になっていますか?したがって、そのページにはエラーメッセージとテキストボックスのフィールドが表示されます。クライアント側の検証に問題があります

<asp:TextBox ID="TextBox_FirstName" runat="server"></asp:TextBox> 
    <asp:RegularExpressionValidator ID="RegularExpressionValidator_FirstName" runat="server" 
     ControlToValidate="TextBox_FirstName" ErrorMessage="Enter a valid SSN" ForeColor="Red" 
     SetFocusOnError="True">*</asp:RegularExpressionValidator> 
    <br /> 
    <asp:TextBox ID="TextBox_LastName" runat="server"></asp:TextBox> 
    <asp:RegularExpressionValidator ID="RegularExpressionValidator_LastName" runat="server" 
     ControlToValidate="TextBox_LastName" ErrorMessage="Enter a valid date" ForeColor="Red">*</asp:RegularExpressionValidator> 
    <asp:Button ID="txtSubmit" Text="Validate" runat="server" /> 
    <asp:CustomValidator ID="AtLeastOneTextBoxValidator" runat="server" ClientValidationFunction="Validate_Textbox" 
     ValidateEmptyText="true"> </asp:CustomValidator> 
    <asp:ValidationSummary ID="ValidationSummary" runat="server" /> 

    <asp:DetailsView ID="Client_DetailsView" runat="server"> 
     <EmptyDataTemplate> 
      <strong>No Record Found.</strong> 
     </EmptyDataTemplate> 
    </asp:DetailsView> 

答えて

1

Client_DetailsViewがフォームの送信時にデータを取得するようにコードを変更します。

また、.aspxで非表示に設定し、フォームが送信されたときに表示するように設定します。

関連する問題