Как мне добавить подтверждение удаления для кнопки удаления в asp: GridView?Как я могу получить подтверждение удаления в asp: GridView
ответ
Если у вас есть кнопка удаления для каждой строки в GridView, вот что я считаю лучшим (и, безусловно, самым простым) способом заставить его поставить предупреждение, требующее подтверждения. Вот полный код ASPX (нет кода за необходимости):
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:LinkButton ID="DeleteButton" runat="server"
CausesValidation="False"
CommandName="Delete"
OnClientClick='<%# Eval("Title", "return confirm(\"Delete the datasource {0}?\");") %>'
Text="delete" />
</ItemTemplate>
</asp:TemplateField>
Несколько примечаний:
- Имя_команды должен быть Удалить - это то, что отображает это в GridView удалить функциональность.
- Название - это название столбца данных заголовка этой строки. То, что вы используете здесь, будет зависеть от имен столбцов/свойств ваших данных.
- То же самое для слова datasource - Это то, что у нас есть. Вам нужно заменить то, что вы вызывают данные .
- Я думаю, <% $ resource_name%> должен работать для текста - но еще этого не сделал.
Если вы используете GridView, вы находитесь на неправильном пути. Плюсы не используют его. Они почти исключительно используют ListView. Так что не беспокойтесь об этом. В большинстве книг не преподаются передовые методы в промышленности.
Вы также можете добавить атрибут onlick в ссылку удаления динамически, на RowDataBound вид сетки.
В приведенном ниже коде есть таблица с тремя столбцами, поэтому columnIndex = 2. Также есть только одна кнопка автогенератора (delete), поэтому autoButtonIndex = 0. Если бы у нас была кнопка редактирования, кнопки сохранения, этот показатель изменится.
Private Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound
Dim columnIndex As Integer = 2
Dim autoButtonIndex as Integer = 0
Try
If (e.Row.RowType = DataControlRowType.DataRow) Then
If (e.Row.RowState = DataControlRowState.Normal Or e.Row.RowState = DataControlRowState.Alternate) Then
Dim lnkBtn As LinkButton = CType(e.Row.Cells(columnIndex).Controls(autoButtonIndex), LinkButton)
lnkBtn.Attributes.Add("onclick", "if(!confirm('Are you sure to delete this row?'))return false;")
End If
End If
Catch ex As Exception
End Try
End Sub
Не забудьте обработать свое исключение соответствующим образом.
- 1. как я могу получить подтверждение даты?
- 2. Как я могу вручную отобразить подтверждение удаления для UITableViewCell?
- 3. Подтверждение удаления клиента
- 4. Пользовательская кнопка удаления GridView
- 5. Как получить значения GridView из asp: BoundField?
- 6. Подтверждение для Asp: DataList
- 7. Подтверждение удаления UltraWinGrid Infragistics
- 8. Как я могу использовать подтверждение диалога JQuery ui для ключевого слова gridview?
- 9. как удалить подтверждение удаления в TbGridView
- 10. Как я могу получить текущий домен в классическом ASP?
- 11. Как я могу найти, что отправляет подтверждение?
- 12. Как я могу написать подтверждение для строки + +?
- 13. JavaScript Как я могу achive это в диалоге удаления
- 14. ASP Gridview design
- 15. У меня есть кнопка ASP для удаления, и ее «onclientclick» возвращает подтверждение для обеспечения удаления
- 16. Как правильно настроить ASP GridView
- 17. Как я могу получить значение ячейки в моем gridview
- 18. Как я могу получить предыдущую строку в gridview rowdataound?
- 19. Как я могу получить объект getItemAtPosition в пользовательском gridview?
- 20. Как я могу получить значение ячейки мыши в gridview
- 21. Как я могу получить значение элемента управления GridView в Eval?
- 22. подтверждение удаления javascript перед удалением
- 23. JavaScript Подтверждение удаления Для Php
- 24. Подтверждение удаления с PHP вар
- 25. Как я могу динамически редактировать данные gridview?
- 26. Свойства в asp: GridView и asp: TemplateField
- 27. ASP: NET Подтверждение пароля Поле
- 28. Как создать кнопку удаления в GridView?
- 29. Наследование из asp: GridView
- 30. Я получаю дополнительную строку в asp gridview, как это решить?
Будет ли это работать и для ListView? –
@ David Thielen: Использование javascript для подтверждения удаления, как указано ниже, является хорошим, но ненадежным, потому что js находится в клиентском браузере и находится вне вашего контроля. Javascript может быть отключен в браузере клиента для обеспечения безопасности, поэтому окно подтверждения не будет отображаться. Лучший способ подтвердить удаление - поместить ListView в MultiView и поймать событие удаления элемента в ListView и переключиться на другое представление в MultiView, чтобы подтвердить удаление. После нажатия определенной пользовательской кнопки вы вручную удаляете запись из базы данных. – Aperture