Я искал ответ здесь, в SO, но я не смог его найти.Как избежать режима редактирования в режиме сетки?
У меня есть GridView, как этот:
<asp:GridView ID="gdvSubEventos" AutoGenerateColumns="False" runat="server">
<Columns>
<asp:BoundField HeaderText="Descrição" DataField="Descricao">
</asp:BoundField>
<asp:BoundField HeaderText="Data" DataField="data" DataFormatString="{0:dd/MM/yyyy}">
</asp:BoundField>
<asp:CommandField HeaderText="Opção" EditText="Editar" ShowEditButton="true">
</asp:CommandField>
</Columns>
</asp:GridView>
Если пользователь нажмет на редактирование, открывается другая форма (выше сетки, в одной и той же странице) для редактирования.
Проблема: когда пользователь нажимает кнопку редактирования в первый раз, все работает. Но если он снова нажмет кнопку редактирования, после обратной передачи первого редактирования строка в gridview станет редактируемой.
Как я могу всегда избегать режима редактирования на gridviews?
открывает форму на той же странице, что означает внутри панели обновления? это позволит избежать обновления страницы. Как насчет столбца гиперссылки? делает ли он такое же поведение? – Jaya
Он просто имеет форму над сеткой и, когда пользователь нажимает на редактирование, форма заполняется и настраивается на видимое событие редактирования строки. Можете ли вы привести мне пример с гиперссылкой, я не очень-то знаю об этом. :) –
Конечно. Мое первое предложение было бы использовать панель обновления, которая позволяет частично обновлять. В вашем случае покажите форму без отправки. Его простой и понятный, вот ссылка http://msdn.microsoft.com/en-us/library/bb399001(v=vs.100).aspx. Второй вариант - изменить тип столбца на , это полезно, если вы откроете форму на новой странице, и это не то, что вы хотели бы сделать, я верю. –
Jaya