Bonjour,
J'utilise un GridView et une méthode dans ma BLL pour le mettre à jour. Je voudrais afficher un message d'erreur à l'utilisateur en cas de doublon mais je n'arrive pas à attraper l'exception au niveau de la page! Comment faire svp?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 <asp:GridView ID="GridViewFiltres" runat="server" DataSourceID="ObjectDataSourceFiltres" AutoGenerateColumns="False" AllowPaging="True" EnableSortingAndPagingCallbacks="false" PageSize="25" AllowSorting="True" DataKeyNames="ID,Famille,Ssfamille,Classeequip,Eqtype,ServiceCode"> <Columns> <asp:BoundField DataField="ID" Visible="true" ReadOnly="true" SortExpression="ID" HeaderText="ID" /> <asp:BoundField HeaderText="Famille" DataField="FAMILLE" SortExpression="FAMILLE" ControlStyle-Width="50px" /> <asp:BoundField HeaderText="Sous-famille" DataField="SSFAMILLE" SortExpression="SSFAMILLE" ControlStyle-Width="50px" /> <asp:BoundField HeaderText="Classe" DataField="CLASSEEQUIP" SortExpression="CLASSEEQUIP" ControlStyle-Width="50px" /> <asp:BoundField HeaderText="Type" DataField="EQTYPE" SortExpression="EQTYPE" ControlStyle-Width="50px" /> <asp:BoundField HeaderText="Contrat de service par défaut" DataField="SERVICECODE" SortExpression="SERVICECODE" ReadOnly="true" /> <asp:TemplateField> <EditItemTemplate> <asp:DropDownList runat="server" ID="ddlServiceCode" DataSourceID="ObjectDataSourceContrats" DataTextField="FullDescription" DataValueField="ID" SelectedValue='<%# Bind("SERVICECODE") %>'></asp:DropDownList> <asp:ObjectDataSource ID="ObjectDataSourceContrats" Runat="server" TypeName="BLL.InterventionBLL" SelectMethod="GetContrats" DataObjectTypeName="BusinessObjects.ContratBO"> </asp:ObjectDataSource> </EditItemTemplate> </asp:TemplateField> <asp:CommandField ShowEditButton="True" /> <asp:TemplateField ShowHeader="False"> <ItemTemplate> <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="Delete" OnClientClick="return confirm('Etes-vous sûr de vouloir supprimer ce filtre ?');" Text="Supprimer"> </asp:LinkButton> </ItemTemplate> </asp:TemplateField> </Columns> <AlternatingRowStyle BackColor="AliceBlue" /> <RowStyle BackColor="Azure" /> </asp:GridView> <asp:ObjectDataSource ID="ObjectDataSourceFiltres" Runat="server" TypeName="BLL.FilterBLL" SelectMethod="GetFilters" DeleteMethod="DeleteFilter" UpdateMethod="UpdateFilter" DataObjectTypeName="BusinessObjects.FilterBO" SortParameterName="sortExpression" > </asp:ObjectDataSource>Merci!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 public static void UpdateFilter(FilterBO filter) { try { //vérifier que le filtre n existe pas deja dans la base if (FiltreExiste(filter.Famille, filter.SsFamille, filter.ClasseEquip, filter.Eqtype)) { throw new Exception("Ce filtre existe déjà!"); } else { FilterDAO.UpdateFilter(filter); } } catch(Exception ex) { } }
Partager