Asp.net 如何在特定行的gridview中验证文本框?

Asp.net 如何在特定行的gridview中验证文本框?,asp.net,Asp.net,这是我的aspx代码: <asp:TemplateField HeaderText="Enter_Quantity" > <ItemTemplate> <asp:TextBox ID ="TextBox1" runat="server" DataField="Total_Quantity" /> <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="

这是我的aspx代码:

    <asp:TemplateField HeaderText="Enter_Quantity" >
    <ItemTemplate>
    <asp:TextBox ID ="TextBox1" runat="server" DataField="Total_Quantity" />
    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="TextBox1" ErrorMessage="Please add a quantity"> </asp:RequiredFieldValidator>
   </ItemTemplate>
   </asp:TemplateField>

   <asp:TemplateField>
    <ItemTemplate>
    <asp:Button ID ="Button7" runat="server" OnClick="Button7_Click" CommandArgument="Button7" CommandName="Select" Text="Add To Cart" CausesValidation ="true" />
    </ItemTemplate>
    </asp:TemplateField>

请注意,按钮位于每个Gridview行中,文本框列也位于每个Gridview行中。 我面临的问题是,当我保持文本框为空,然后单击按钮时。显示错误消息“请添加数量”。但它会在Gridview的每一行中显示它。我想为特定的GridView行显示此错误消息。 我如何解决这个问题?
有人能纠正我的aspx代码吗?

设置
CauseValidation=“false”


它允许您从特定控件中删除验证。假设您在页面中使用了两个按钮,但只需要一个按钮进行验证。但是根据ASP规则,所有按钮都将验证您的表单,因为默认情况下,
CausesValidation=true

您看到了吗?它允许您从特定控件中删除验证。。假设您在页面中使用了两个按钮,但只需要一个按钮进行验证。但根据ASP规则,“所有”按钮将验证您的表单,因为默认情况下CausesValidation=true。欢迎使用堆栈溢出!感谢您提供这段代码片段,它可能会提供一些有限的、即时的帮助。通过说明为什么这是一个很好的问题解决方案来正确解释它的长期价值,并将使它对未来有其他类似问题的读者更有用。请在您的回答中添加一些解释,包括您所做的假设。