Необходимые проблемы с проверкой полей в сетке ASP.Net - PullRequest
0 голосов
/ 12 марта 2019

У меня есть текстовое поле в элементе управления сеткой, я использовал валидатор обязательного поля для проверки текстового поля, как

<asp:TemplateField HeaderText="Relationship" ItemStyle-Width="15%">
     <ItemTemplate>
            <asp:TextBox ID="txtRelationShip" runat="server" Text='<%# Eval("RelationShip") %>' Visible="false" autocomplete="off"></asp:TextBox>
            <asp:RequiredFieldValidator ID="rfvRelationShip" runat="server" ControlToValidate="txtRelationShip" ForeColor="Red" ClientIDMode="AutoID"
                ErrorMessage="Please enter relationship" ValidationGroup="vgUpdateRelationShip" Display="Dynamic"></asp:RequiredFieldValidator> 
            <asp:LinkButton ID="btnRelationShipUpdate" runat="server" ValidationGroup="vgUpdateRelationShip"></asp:LinkButton>                            
    </ItemTemplate>
</asp:TemplateField>

У меня много строк в сетке, когда я редактирую и обновляю значение текстового поля, если одно текстовое поле пусто, во всех текстовых полях отображается ошибка. Как решить эту проблему, я хочу, если пустое текстовое поле показывает ошибку только в одном текстовом поле

1 Ответ

0 голосов
/ 12 марта 2019

Вы должны убедиться, что ValidationGroup уникален для каждой строки, как ValidationGroup='<%# "ValidationGroup_" + Container.DataItemIndex %>'

<asp:TemplateField>
    <ItemTemplate>

        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

        <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="RequiredFieldValidator" 
          ControlToValidate="TextBox1" ValidationGroup='<%# "ValidationGroup_" + Container.DataItemIndex %>'></asp:RequiredFieldValidator>

        <asp:LinkButton ID="LinkButton1" runat="server" ValidationGroup='<%# "ValidationGroup_" + Container.DataItemIndex %>'>Update</asp:LinkButton>

    </ItemTemplate>
</asp:TemplateField>
...