Если вы хотите добавить кнопку «Редактировать» в качестве ImageButton, самый простой способ - использовать CommandField:
<asp:GridView ID="gvCuestionarios" runat="server"
OnRowCancelingEdit="gvCuestionarios_RowCancelingEdit"
OnRowEditing="gvCuestionarios_RowEditing"
OnRowUpdating="gvCuestionarios_RowUpdating">
<Columns>
<asp:CommandField
ShowEditButton="true"
ShowCancelButton="true"
ButtonType="Image"
EditImageUrl="~/imagenes/edit.png"
UpdateImageUrl="~/imagenes/guardar.png"
CancelImageUrl="~/imagenes/cancel.png" />
</Columns>
</asp:GridView>
Обратите внимание, что я добавил кнопку отмены с cancel.png в качестве изображения, котороепоявится, когда сетка перейдет в режим редактирования.
В событии RowEditing вам не нужно беспокоиться о ручном скрытии или отображении кнопок, вы просто устанавливаете EditIndex и перепривязываете свои данные:
Private Sub gvCuestionarios_RowEditing(ByVal sender As Object, ByVal e As GridViewEditEventArgs) Handles gvCuestionarios.RowEditing
gvCuestionarios.EditIndex = -1
BindData()
End Sub
Единственная проблема, что этоЭто может быть связано с тем, что в этом столбце не будет настраиваемого шаблона нижнего колонтитула.Вероятно, в любом случае есть лучший способ сделать то, что вы пытаетесь сделать с помощью этого нижнего колонтитула.