LinqDataSourceDeleteEventArgs Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет данные о событии Deleting.
public ref class LinqDataSourceDeleteEventArgs : System::ComponentModel::CancelEventArgs
public class LinqDataSourceDeleteEventArgs : System.ComponentModel.CancelEventArgs
type LinqDataSourceDeleteEventArgs = class
inherit CancelEventArgs
Public Class LinqDataSourceDeleteEventArgs
Inherits CancelEventArgs
- Наследование
Примеры
В следующем примере показано, как отменить операцию удаления на основе свойства в свойстве OriginalObject и значения с веб-страницы. В этом примере пользователи должны выбрать CheckBox элемент управления, чтобы подтвердить, что они хотят удалить запись продукта, если его OnSale
свойству присвоено значение true
.
protected void LinqDataSource_Deleting(object sender, LinqDataSourceDeleteEventArgs e)
{
Product product = (Product)e.OriginalObject;
if (product.OnSale && !confirmCheckBox.Checked)
{
e.Cancel = true;
}
}
Protected Sub LinqDataSource_Deleting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LinqDataSourceDeleteEventArgs)
Dim product As Product
product = CType(e.OriginalObject, Product)
If (product.OnSale And Not confirmCheckBox.Checked) Then
e.Cancel = True
End If
End Sub
Комментарии
Объект LinqDataSourceDeleteEventArgs передается любому обработчику Deleting события. Свойство OriginalObject содержит данные, которые будут удалены.
Если объект, представляющий источник данных, создает исключение проверки перед удалением Exception данных, свойство содержит экземпляр LinqDataSourceValidationException класса . Все исключения проверки можно получить с помощью InnerExceptions свойства . Если исключение проверки не возникает, Exception свойство содержит null
. Если вы обрабатываете исключения проверки и не хотите повторно создавать исключение, задайте ExceptionHandled для свойства значение true
.
Вы создаете обработчик событий для Deleting события, чтобы проверить данные, проверить ошибки проверки из класса данных или отменить операцию удаления. Операцию удаления можно отменить, задав свойству Cancel значение true
.
По умолчанию LinqDataSource элемент управления сохраняет исходные значения из источника данных в состоянии просмотра на веб-странице, за исключением тех, атрибут которых ColumnAttribute помечен как UpdateCheck.Never
. LINQ to SQL автоматически проверяет целостность данных перед их удалением. Это делается путем сравнения текущих значений в источнике данных с исходными значениями, которые хранятся в состоянии представления. Вы можете выполнить дополнительную проверку данных, создав обработчик для Deleting события.
Конструкторы
LinqDataSourceDeleteEventArgs(LinqDataSourceValidationException) |
Инициализирует новый экземпляр класса LinqDataSourceDeleteEventArgs с указанным исключением. |
LinqDataSourceDeleteEventArgs(Object) |
Инициализирует новый экземпляр класса LinqDataSourceDeleteEventArgs. |
Свойства
Cancel |
Возвращает или задает значение, показывающее, следует ли отменить событие. (Унаследовано от CancelEventArgs) |
Exception |
Возвращает исключение, выданное при проверке данных перед выполнением операции удаления. |
ExceptionHandled |
Возвращает или задает значение, позволяющее определить, было ли обработано исключение и должно ли оно выбрасываться снова. |
OriginalObject |
Возвращает объект, представляющий удаляемые данные. |
Методы
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |