【问题标题】:Validate Gridview验证网格视图
【发布时间】:2010-11-07 07:20:26
【问题描述】:

我有带有模板字段(文本框,下拉列表,...)的网格视图,我对文本框和下拉列表使用必填字段验证器,在其中我对 textchanged 和 dropselected 索引进行了验证,我的问题是验证发生在所有行不仅在我更改文本的行上 有什么想法吗?

将为驻留在其他行中的所有下拉菜单触发验证。我该怎么办?

谢谢

这是代码:

 <asp:GridView ID="uxCountSheetView" runat="server" AutoGenerateColumns="false" OnRowDataBound="uxCountSheetView_RowDataBound"
             AllowPaging="true" PageSize="15" OnPageIndexChanging="uxCountSheetView_PageIndexChanging" ShowFooter="true">
            <Columns>

            <asp:TemplateField HeaderText="Item">
            <ItemTemplate>
            <asp:DropDownList ID="uxItems" runat="server" Width="100" CausesValidation="true" ValidationGroup="All" AutoPostBack="true" OnSelectedIndexChanged="uxItems_SelectedIndexChanged"></asp:DropDownList>
            <asp:RequiredFieldValidator id="RequiredFieldValidator3"
          ControlToValidate="uxItems" Display="Static" ValidationGroup="All" InitialValue="" Width="100%" runat="server">*</asp:RequiredFieldValidator>          </ItemTemplate> </asp:TemplateField>
<asp:TemplateField HeaderText="AfterQuantity">
            <ItemTemplate>
            <asp:TextBox ID="uxAfterQuantity" ValidationGroup="All" CausesValidation="true" OnTextChanged="uxAfterQuantity_TextChanged" AutoPostBack="true" runat="server"></asp:TextBox>
           <cc1:FilteredTextBoxExtender ID="uxFilterAfterQuantity" runat="server" FilterType="Custom, Numbers"
             TargetControlID="uxAfterQuantity" ValidChars="."></cc1:FilteredTextBoxExtender>
               <asp:RequiredFieldValidator runat="server" id="RequiredFieldValidator6"></asp:RequiredFieldValidator>
          ControlToValidate="uxAfterQuantity"
          Display="Static" ValidationGroup="All"
          InitialValue="" Width="100%" runat="server"></ItemTemplate></asp:TemplateField><asp:TemplateField HeaderText="Difference"></Columns></asp:GridView>

【问题讨论】:

    标签: asp.net validation gridview


    【解决方案1】:

    如果您在选定行时回发表单,则可以将当前行的验证器控件的 ValidationGroup 设置为活动文本,并且其他行的所有其他验证控件都应使 ValidationGroup 处于非活动状态。

    还将提交按钮的 ValidationGroup 设置为导致验证的活动文本。

    这将允许您的提交按钮仅验证具有活动 ValidationGroup 的验证器。

    【讨论】:

      【解决方案2】:

      检查此链接以使用验证器验证 gridview 中的控件

      http://www.opexsolution.com/category/technical-corner/

      转到在 gridview 控件中使用验证器第一部分主题

      【讨论】:

      • 您链接到的页面现在显示 404 错误。我建议您以后不要简单地链接到答案,而是在答案中在这里对答案进行一些描述。
      猜你喜欢
      • 2023-03-26
      • 1970-01-01
      • 2016-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-28
      相关资源
      最近更新 更多