Als testmateriaal voor een delete kan je de Cécémel on the rocks die we in het vorig hoofdstuk toevoegden verwijderen (je vindt die op het laatste blad wanneer oplopend op id werd gesorteerd).
Het spreekt voor zich dat je net zo goed in ProductsPage.aspx de sourcecode kan aanpassen en dus de BoundField voor QuantityPerUnit gewoon uit de code kan verwijderen.
Natuurlijk kan je in ProductsPage.aspx de nodige wijzigingen in de ASP.Net-code doen, met hetzelfde resultaat.
Hier passen we toe wat we in het vorig hoofdstuk in het onderdeel validatie hebben geleerd.
namespace NorthwindDAL
{
public partial class Product
{
partial void OnReorderLevelChanging(short? value)
{
if (value < 0)
throw new Exception("ReorderLevel mag niet negatief zijn");
}
partial void OnValidate(System.Data.Linq.ChangeAction action)
{
if(ReorderLevel > 0 && Discontinued == true)
throw new Exception("Product discontinued should have ReorderLevel 0");
}
}
}
We zorgen er dus voor dat een product dat we niet meer verdelen steeds een ReorderLevel 0 moet hebben.
protected void gvProducts_RowUpdated(object sender, GridViewUpdatedEventArgs e)
{
if (e.Exception != null)
{
lblError.Text = e.Exception.Message;
e.ExceptionHandled = true;
e.KeepInEditMode = true;
}
}
| Meer tutorials: |
| leer ook: | html | | xhtml | | css | | asp | | asp.net | | c# | | ado.net | | linq | | ajax | | java | | javascript |