如何验证该特定行的网格视图中的文本框?

时间:2017-02-28 05:58:11

标签: asp.net

这是我的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>

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

1 个答案:

答案 0 :(得分:1)

设置CauseValidation = "false"

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