Я точно не знаю, какой у вас вопрос (вам нужно быть более конкретным), но общий ход такой:
Ваш GridView связан с ObjectDataSource.
Ваш ObjectDataSource связан со слоем Biz Logic через свойство TypeName
- это класс, который будет создан для выполнения операций с данными. (назовите это ProductsBLL
например).
Также используется свойство DataObjectTypeName
, которое представляет собой тип объекта, который извлекается / обновляется / удаляется с помощью BLL. (скажем, Product
)
Кроме того, он определяет методы в BLL для вызова при каждом действии (UpdateMethod
, SelectMethod
и т. Д.) (Например, ProductsBLL.UpdateProducts
, ProductsBLL.DeleteProducts
)
Ваш объект BLL затем выполняет пользовательские операции, такие как логика проверки данных, полученных из ObjectDataSource, и вызывает ваш Datalayer для фактического обновления / удаления из базы данных. (скажем, ProductsDataLayer.UpdateProduct()
)
Если вам нужна дополнительная информация, отредактируйте ваш вопрос, чтобы он был более конкретным.
Редактировать (после редактирования исходного вопроса):
Изменение параметра Product
перед обновлением будет простым:
// In Biz Logic Layer.
public int UpdateProduct(Product p)
{
// Modify the ProductName and the Price properties of this Product.
p.ProductName = "Product " + p.ProductName;
p.Price = 0.95 * p.Price;
// Call DataLayer.
return ProductDL.UpdateProduct(p.ID, p.ProductName, p.Quantity, p.Price);
}
где ProductDL.UpdateProduct
может выглядеть так:
public int UpdateProduct
(
string productID,
string productName,
int productQty,
float productPrice
)
И т. Д.