GridView命令干扰了jQuery验证

时间:2011-04-05 17:20:01

标签: jquery asp.net validation gridview jquery-validate

我在页面上有一个GridView,每行都有一堆标签和一个删除按钮:

       <asp:GridView ID="myGrid" runat="server" AutoGenerateColumns="false" ShowHeader="false"
            onrowdeleted="myGrid_RowDeleted" onrowdeleting="myGrid_RowDeleting">
            <Columns>
                <asp:TemplateField ShowHeader="false">
                    <ItemTemplate>
                        <asp:Label ID="lblWhatever" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"Whatever") %>' />
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField ShowHeader="false">
                    <ItemTemplate>
                        <asp:ImageButton ID="deleteBtn" runat="server" CausesValidation="false" CommandArgument='<%# DataBinder.Eval(Container.DataItem,"Whatever") %>'
                            ImageUrl="delete.gif" AlternateText="Delete"
                            CommandName="Delete" />
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView>

每当我点击该删除按钮时,页面上都会触发jQuery验证(jQuery validation plugin),焦点将转到第一个无效字段。

我希望直接回复,因为我为图片按钮设置了CausesValidation="false"。我也试图将ValidationGroup设置为某个虚拟值,但这也没有任何好处。

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

关于jQuery验证初始化:

onsubmit: false