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>
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)
            {
 
            }
        }
Merci!