【问题标题】:Problem with client side validation客户端验证问题
【发布时间】:2010-12-06 23:05:50
【问题描述】:

您好,我正在开发一个网页,该网页将提供客户的详细信息。我对输入字段进行了多次验证,并使用 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> 

【问题讨论】:

    标签: asp.net validation webforms client-side


    【解决方案1】:

    更改您的代码,以便 Client_DetailsView 仅在提交表单时获取数据。

    另外,在 .aspx 中将其可见性设置为隐藏,然后仅在提交表单时将其设置为可见。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多