У меня есть 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 ) запускается на странице, и фокус переходит к первому недействительному полю.
Я бы ожидал прямой постбэк, так как я установил CausesValidation="false"
для кнопки изображения. Я также пытаюсь установить для ValidationGroup какое-то фиктивное значение, но это тоже не приносит никакой пользы.
Любая помощь приветствуется!