这是我的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代码吗?
答案 0 :(得分:1)
设置CauseValidation = "false"
。
它允许您从特定控件中删除验证。假设您在页面中使用了两个按钮,但只需要一个按钮进行验证。但是根据ASP规则,所有按钮都会验证您的表单,因为默认情况下为CausesValidation = true
。