Bonjour à tous,

Je suis face à un probleme que je n'arrive pas à résoudre...
J'ai un detailsview que j'utilise pour updater une database, jusque la, rien de bien méchant. Lorsque je clique sur le bouton "Upadte" de mon détailsview, je vais une vérification pour savoir si l'update est possible et si les conditions de vérification ne sont pas remplies, je souhaites prévenir l'utilisateur et lui demander s'il souhaite confirmer son updates ou annuler. Voici mon code :

Le DetailsView :

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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
 <asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False" DataKeyNames="IdBooking"
                    DataSourceID="dsDVSearchBooking" HorizontalAlign="Center"
                     GridLines="None" DefaultMode="Edit" CssClass="detailsview">
                    <Fields>
                        <asp:TemplateField HeaderText="IdBooking" InsertVisible="False" SortExpression="IdBooking"
                            Visible="False">
                            <ItemTemplate>
                                <asp:Label ID="lblIdBookingItem" runat="server" Text='<%# Bind("IdBooking") %>'></asp:Label>
                            </ItemTemplate>
                            <EditItemTemplate>
                                <asp:Label ID="lblIdBookingEdit" runat="server" Text='<%# Eval("IdBooking") %>'></asp:Label>
                            </EditItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField HeaderText="IdBuilding" SortExpression="IdBuilding" Visible="False">
                            <ItemTemplate>
                                <asp:Label ID="lblBuilding" runat="server" Text='<%# Bind("IdBuilding") %>'></asp:Label>
                            </ItemTemplate>
                            <EditItemTemplate>
                                <asp:Label ID="lblIdBuildingEdit" runat="server" Text='<%# Bind("IdBuilding") %>'></asp:Label>
                            </EditItemTemplate>
                            <InsertItemTemplate>
                                <asp:TextBox ID="tbIdBuildingInsert" runat="server" Text='<%# Bind("IdBuilding") %>'></asp:TextBox>
                            </InsertItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField HeaderText="IdType" SortExpression="IdType" Visible="false">
                            <ItemTemplate>
                                <asp:Label ID="lblIdType" runat="server" Text='<%# Bind("IdType") %>'></asp:Label>
                            </ItemTemplate>
                            <EditItemTemplate>
                                <asp:Label ID="lblIdTypeEdit" runat="server" Text='<%# Bind("IdType") %>'></asp:Label>
                            </EditItemTemplate>
                            <InsertItemTemplate>
                                <asp:TextBox ID="tbIdTypeInsert" runat="server" Text='<%# Bind("IdType") %>'></asp:TextBox>
                            </InsertItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField  SortExpression="UserId">
                            <HeaderTemplate>
                                <asp:TextBox ID="headerUserID" runat="server" Text="User ID :" ReadOnly="True" ></asp:TextBox>
                            </HeaderTemplate>
                            <ItemTemplate>
                                <asp:Label ID="lblUserID" runat="server" Text='<%# Bind("UserId") %>'></asp:Label>
                            </ItemTemplate>
                            <EditItemTemplate>
                                <asp:TextBox ID="lblUserIDEdit" runat="server" Text='<%# Bind("UserId") %>' Width="245px"
                                    ReadOnly="True" ></asp:TextBox>
                            </EditItemTemplate>
                            <InsertItemTemplate>
                                <asp:Label ID="lblUserIDInsert" runat="server" Text='<%# Bind("UserId") %>'></asp:Label>
                            </InsertItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField  SortExpression="HardwareName">
                            <HeaderTemplate>
                                <asp:TextBox ID="headerHardware" runat="server" Text="Hardware :" ReadOnly="True"
                                    ></asp:TextBox>
                            </HeaderTemplate>
                            <ItemTemplate>
                                <asp:Label ID="lblHardwareName" runat="server" Text='<%# Bind("HardwareName") %>'></asp:Label>
                            </ItemTemplate>
                            <EditItemTemplate>
                                <asp:TextBox ID="lblHardwareNameEdit" runat="server" Text='<%# Bind("HardwareName") %>'
                                 ReadOnly="True" ></asp:TextBox>
                            </EditItemTemplate>
                            <InsertItemTemplate>
                                <asp:Label ID="lblHardwareNameInsert" runat="server" Text='<%# Bind("HardwareName") %>'></asp:Label>
                            </InsertItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField  SortExpression="BuildingName">
                            <HeaderTemplate>
                                <asp:TextBox ID="headerBuilding" runat="server" Text="Building :" ReadOnly="True"
                                 ></asp:TextBox>
                            </HeaderTemplate>
                            <ItemTemplate>
                                <asp:Label ID="lblBuildingName" runat="server" Text='<%# Bind("BuildingName") %>'></asp:Label>
                            </ItemTemplate>
                            <EditItemTemplate>
                                <asp:TextBox ID="lblBuildingNameEdit" runat="server" Text='<%# Bind("BuildingName") %>'
                                    ReadOnly="True" ></asp:TextBox>
                            </EditItemTemplate>
                            <InsertItemTemplate>
                                <asp:Label ID="lblBuildingNameInsert" runat="server" Text='<%# Bind("BuildingName") %>'></asp:Label>
                            </InsertItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField SortExpression="FirstName">
                            <HeaderTemplate>
                                <asp:TextBox ID="headerFirstName" runat="server" Text="First Name :" ReadOnly="True" ></asp:TextBox>
                            </HeaderTemplate>
                            <ItemTemplate>
                                <asp:Label ID="lblFirstName" runat="server" Text='<%# Bind("FirstName") %>' ReadOnly="True" ></asp:Label>
                            </ItemTemplate>
                            <EditItemTemplate>
                                <asp:TextBox ID="lblFirstNameEdit" runat="server" Text='<%# Bind("FirstName") %>' ReadOnly="True" ></asp:TextBox>
                            </EditItemTemplate>
                            <InsertItemTemplate>
                                <asp:Label ID="lblFirstNameInsert" runat="server" Text='<%# Bind("FirstName") %>'></asp:Label>
                            </InsertItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField SortExpression="LastName">
                            <HeaderTemplate>
                                <asp:TextBox ID="headerLastName" runat="server" Text="Last Name :" ReadOnly="True"
                                 ></asp:TextBox>
                            </HeaderTemplate>
                            <ItemTemplate>
                                <asp:Label ID="lblLastNameDate" runat="server" Text='<%# Bind("LastName") %>'></asp:Label>
                            </ItemTemplate>
                            <EditItemTemplate>
                                <asp:TextBox ID="lblLastNameEdit" runat="server" Text='<%# Bind("LastName") %>' 
                                    ReadOnly="True" ></asp:TextBox>
                            </EditItemTemplate>
                            <InsertItemTemplate>
                                <asp:TextBox ID="lblLastNameInsert" runat="server" Text='<%# Bind("LastName") %>'></asp:TextBox>
                            </InsertItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField HeaderText="CostCenter : " SortExpression="CostCenter">
                            <HeaderTemplate>
                                <asp:TextBox ID="headerCostCenter" runat="server" Text="CostCenter :" ReadOnly="True"
                                    ></asp:TextBox>
                            </HeaderTemplate>
                            <ItemTemplate>
                                <asp:Label ID="lblCostCenterInsert" runat="server" Text='<%# Bind("CostCenter") %>'></asp:Label>
                            </ItemTemplate>
                            <EditItemTemplate>
                                <asp:TextBox ID="lblCostCenterEdit" runat="server" Text='<%# Bind("CostCenter") %>'
                                    ReadOnly="True"></asp:TextBox>
                            </EditItemTemplate>
                            <InsertItemTemplate>
                                <asp:Label ID="lblCostCenterInsert" runat="server" Text='<%# Bind("CostCenter") %>'></asp:Label>
                            </InsertItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField HeaderText="Quantity : " SortExpression="Quantity">
                            <HeaderTemplate>
                                <asp:TextBox ID="headerQuantity" runat="server" Text="Quantity :" ReadOnly="True"
                                 ></asp:TextBox>
                            </HeaderTemplate>
                            <ItemTemplate>
                                <asp:Label ID="lblQuantity" runat="server" Text='<%# Bind("Quantity") %>'></asp:Label>
                            </ItemTemplate>
                            <EditItemTemplate>
                                <asp:TextBox ID="tbQuantityEdit" runat="server" Text='<%# Bind("Quantity") %>' Width="245px"
                                    ReadOnly="True" ></asp:TextBox>
                            </EditItemTemplate>
                            <InsertItemTemplate>
                                <asp:TextBox ID="tbQuantityInsert" runat="server" Text='<%# Bind("Quantity") %>'></asp:TextBox>
                            </InsertItemTemplate>
                        </asp:TemplateField>
                       <asp:TemplateField HeaderText="Material : " SortExpression="IdMaterialGived">
                            <HeaderTemplate>
                                <asp:TextBox ID="headerMaterial" runat="server" Text="Material :" ReadOnly="True"
                                    ></asp:TextBox>
                            </HeaderTemplate>
                            <EditItemTemplate>
                                <uc2:ChangeBookingPool ID="ChangeBookingPool1" runat="server" Get_Building='<%# Eval("IdBuilding") %>'
                                    Get_IdMaterialGived='' Get_quantity='<%# Eval("Quantity") %>'
                                    Get_Type='<%# Eval("IdType") %>' ViewStateMode="Inherit" />
                            </EditItemTemplate>
                            <ItemTemplate>
                                <uc3:ShowBookingPool ID="ShowBookingPool1" runat="server" Get_IdMaterialGived='<%# Bind("IdMaterialGived") %>'
                                    Get_quantity='<%# Eval("Quantity") %>' />
                                <asp:Label ID="lblIdMaterialGived" runat="server" Text='<%# Bind("IdMaterialGived") %>'
                                    Visible="False"></asp:Label>
                            </ItemTemplate>
                            <InsertItemTemplate>
                                <asp:TextBox ID="tbIdMaterialGivedInsert" runat="server" Text='<%# Bind("IdMaterialGived") %>'></asp:TextBox>
                            </InsertItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField HeaderText="StartDate : " SortExpression="StartDate">
                            <HeaderTemplate>
                                <asp:TextBox ID="headerStartDate" runat="server" Text="Start Date :" ReadOnly="True"
                                 ></asp:TextBox>
                            </HeaderTemplate>
                            <ItemTemplate>
                                <asp:Label ID="lblStartDate" runat="server" Text='<%# Bind("StartDate", "{0:d}") %>'></asp:Label>
                            </ItemTemplate>
                            <EditItemTemplate>
                                <asp:TextBox ID="tbStartDateEdit" runat="server" Text='<%# Bind("StartDate", "{0:d}") %>'
                                    Width="220px" ViewStateMode="Enabled"></asp:TextBox>
                                <ajaxToolkit:CalendarExtender ID="CalendarExtender3" runat="server" Enabled="True"
                                    TargetControlID="tbStartDateEdit"  PopupButtonID="IBTStartDate"
                                     PopupPosition="Right">
                                </ajaxToolkit:CalendarExtender>
                                <asp:ImageButton ID="IBTStartDate" runat="server" ImageUrl="~/imgs/Calendar/calendar_24.png"
                                    CausesValidation="False" ImageAlign="Top" />
                            </EditItemTemplate>
                            <InsertItemTemplate>
                                <asp:TextBox ID="tbStartDateInsert" runat="server" Text='<%# Bind("StartDate", "{0:d}") %>'></asp:TextBox>
                            </InsertItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField HeaderText="EndDate : " SortExpression="EndDate">
                            <HeaderTemplate>
                                <asp:TextBox ID="headerEndDate" runat="server" Text="End Date :" ReadOnly="True"
                                    ></asp:TextBox>
                            </HeaderTemplate>
                            <ItemTemplate>
                                <asp:Label ID="lblEndDate" runat="server" Text='<%# Bind("EndDate", "{0:d}") %>'></asp:Label>
                            </ItemTemplate>
                            <EditItemTemplate>
                                <asp:TextBox ID="tbEndDateEdit" runat="server" Text='<%# Bind("EndDate", "{0:d}") %>'
                                    Width="220px" ViewStateMode="Enabled"></asp:TextBox>
                                <ajaxToolkit:CalendarExtender ID="CalendarExtender2" runat="server" Enabled="True"
                                    TargetControlID="tbEndDateEdit"  PopupButtonID="IBTEndDate"
                                     PopupPosition="Right">
                                </ajaxToolkit:CalendarExtender>
                                <asp:ImageButton ID="IBTEndDate" runat="server" ImageUrl="~/imgs/Calendar/calendar_24.png"
                                    CausesValidation="False" ImageAlign="Top" />
                            </EditItemTemplate>
                            <InsertItemTemplate>
                                <asp:TextBox ID="tbStartDateInsert" runat="server" Text='<%# Bind("StartDate", "{0:d}") %>'></asp:TextBox>
                            </InsertItemTemplate>
                        </asp:TemplateField>                     
                        <asp:TemplateField HeaderText="ReturnDate : " SortExpression="ReturnDate">
                            <HeaderTemplate>
                                <asp:TextBox ID="headerReturnDate" runat="server" Text="Return Date :" ReadOnly="True"
                                 ></asp:TextBox>
                            </HeaderTemplate>
                            <ItemTemplate>
                                <asp:Label ID="lblReturnDate" runat="server" Text='<%# Bind("ReturnDate", "{0:d}") %>'></asp:Label>
                            </ItemTemplate>
                            <EditItemTemplate>
                                <asp:TextBox ID="tbReturnDateEdit" runat="server" Text='<%# Bind("ReturnDate", "{0:d}") %>'
                                    Width="220px" ViewStateMode="Enabled"></asp:TextBox>
                                <ajaxToolkit:CalendarExtender ID="CalendarExtender1" runat="server" Enabled="True"
                                    TargetControlID="tbReturnDateEdit"  PopupButtonID="IBTReturnDate"
                                     PopupPosition="Right">
                                </ajaxToolkit:CalendarExtender>
                                <asp:ImageButton ID="IBTReturnDate" runat="server" ImageUrl="~/imgs/Calendar/calendar_24.png"
                                    CausesValidation="False" ImageAlign="Top" />
                            </EditItemTemplate>
                            <InsertItemTemplate>
                                <asp:TextBox ID="tbReturnDateInsert" runat="server" Text='<%# Bind("ReturnDate", "{0:d}") %>'></asp:TextBox>
                            </InsertItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField HeaderText=" Comment :" SortExpression="Comment" HeaderStyle-Font-Bold="true">
                            <HeaderTemplate>
                                <asp:TextBox ID="headerComment" runat="server" Text="Comment :" ReadOnly="True"
                                    ></asp:TextBox>
                            </HeaderTemplate>
                            <ItemTemplate>
                                <asp:Label ID="Label6" runat="server" Text='<%# Bind("Comment") %>'></asp:Label>
                            </ItemTemplate>
                            <EditItemTemplate>
                                <asp:TextBox ID="tbCommentEdit" runat="server" Height="46px" TextMode="MultiLine"
                                    Width="245px" Text='<%# Bind("Comment") %>' ViewStateMode="Enabled" ></asp:TextBox>
                            </EditItemTemplate>
                            <InsertItemTemplate>
                                <asp:TextBox ID="TextBox8" runat="server" Text='<%# Bind("Comment") %>'></asp:TextBox>
                            </InsertItemTemplate>
 
                        </asp:TemplateField>
                         <asp:TemplateField SortExpression="EUSID" Visible="false">
                            <HeaderTemplate>
                                <asp:TextBox ID="headerEUSID" runat="server" 
                                   ReadOnly="True" Text="IT User ID :" ></asp:TextBox>
                            </HeaderTemplate>
                            <EditItemTemplate>
                                <asp:TextBox ID="tbEUSIDedit" runat="server"
                                    ReadOnly="True" Text='<%# Bind("EUSID") %>' ></asp:TextBox>
                            </EditItemTemplate>
                            <InsertItemTemplate>
                                <asp:TextBox ID="TextBox6" runat="server" Text='<%# Bind("EUSID") %>'></asp:TextBox>
                            </InsertItemTemplate>
                            <ItemTemplate>
                                <asp:Label ID="Label2" runat="server" Text='<%# Bind("ReturnDate", "{0:d}") %>'></asp:Label>
                            </ItemTemplate>
 
                        </asp:TemplateField>
                        <asp:TemplateField SortExpression="FulleusID">
                            <HeaderTemplate>
                                <asp:TextBox ID="headerFulleusID" runat="server" 
                                   ReadOnly="True" Text="IT name :"></asp:TextBox>
                            </HeaderTemplate>
                            <EditItemTemplate>
                                <asp:TextBox ID="tbUserIDnameInsert" runat="server"
                                    ReadOnly="True" Text="" ></asp:TextBox>
                            </EditItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField ShowHeader="False" >
                            <EditItemTemplate>
                                <center>
 
                                <asp:ImageButton ID="LinkButton1" runat="server" ImageUrl="~/imgs/Save/save_32.png" onclick="LinkButton1_Click" OnClientClick="this.disabled ='disabled';__doPostBack(this.name,'')" />
                                 <asp:ImageButton ID="LinkButton2" runat="server" ImageUrl="~/imgs/Decline/decline_grey_32.png" onclick="btCancel_Click" OnClientClick="this.disabled ='disabled';__doPostBack(this.name,'')" />
 
 
                              </center>
                            </EditItemTemplate>
 
                        </asp:TemplateField>
                    </Fields>
 
                </asp:DetailsView>
Le code du "on_click" (sans les tests, pas nécésaire)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As EventArgs)
 
        MsgBox1.confirm("Warning, all the material is already booked for the selected date, would you like to continue ?", "hid_Delete")
Mon page_load

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If (Request.Form("hid_Delete") = "1") Then
            UpdateReccord()
        End if
Ma fonction d'update
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
  Public Sub UpdateReccord()
 
 
 
        Dim strConnection As String = ConfigurationManager.ConnectionStrings("IT_Rent_connection").ConnectionString
        Dim sqlConn As SqlConnection = New SqlConnection(strConnection)
        Dim query As String = "UPDATE tblBooking SET ReturnDate = @ReturnDate, StartDate = @StartDate, EndDate = @EndDate, Comment = @Comment, EUSID = @EUSID  WHERE IdBooking = @IdBooking"
        Dim delquery As String = "delete from tblMaterialGived where IdBooking = @IdBooking"
        Dim insertquery As String = "insert into [tblMaterialGived] ([IdBooking], [IdMaterial]) values (@IdBooking, @IdMaterial)"
        Dim updateMaterialquery As String = "UPDATE tblMaterial SET Status = @Status where IdMaterial = @IdMaterial_update"
        Dim lblIdBookingEdit As Label = DetailsView1.FindControl("lblIdBookingEdit")
        Dim tbReturnDateEdit As TextBox = DetailsView1.FindControl("tbReturnDateEdit")
        Dim tbStartDateEdit As TextBox = DetailsView1.FindControl("tbStartDateEdit")
        Dim tbEndDateEdit As TextBox = DetailsView1.FindControl("tbEndDateEdit")
        Dim tbCommentEdit As TextBox = DetailsView1.FindControl("tbCommentEdit")
        clean_material(Integer.Parse(lblIdBookingEdit.Text))
        Dim ChangeBookingPool1 As ChangeBookingPool = DetailsView1.FindControl("ChangeBookingPool1")
        Dim IdMaterialGived As String = ChangeBookingPool1.Get_IdMaterialGived
        Dim UserID As String = User.Identity.Name
        UserID = Replace(UserID, Left(UserID, UserID.IndexOf("\") + 1), "")
        Dim con As New SqlConnection(strConnection)
        Dim com As New SqlCommand(query, con)
        Dim comdel As New SqlCommand(delquery, con)
        Dim cominsert As New SqlCommand(insertquery, con)
        Dim comupdateMaterial As New SqlCommand(updateMaterialquery, con)
        Dim IsFree As Integer
        Dim tabidmaterial = Split(IdMaterialGived, ";")
 
        If HasDuplicates(tabidmaterial) Then
            MsgBox1.alert("You can not choose the same material twice !")
            Exit Sub
        End If
 
 
        cominsert.Parameters.Add("@IdBooking", SqlDbType.Int).Value = Integer.Parse(lblIdBookingEdit.Text)
        comdel.Parameters.Add("@IdBooking", SqlDbType.Int).Value = Integer.Parse(lblIdBookingEdit.Text)
        com.Parameters.Add("@IdBooking", SqlDbType.Int).Value = Integer.Parse(lblIdBookingEdit.Text)
        com.Parameters.Add("@EUSID", SqlDbType.NVarChar).Value = UserID
        If tbStartDateEdit.Text = "" Or tbEndDateEdit.Text = "" Then
            MsgBox1.alert("You need to specify start date and end date !")
 
            Exit Sub
        Else
            com.Parameters.Add("@StartDate", SqlDbType.Date).Value = tbStartDateEdit.Text
            com.Parameters.Add("@EndDate", SqlDbType.Date).Value = tbEndDateEdit.Text
        End If
        If tbReturnDateEdit.Text = "" Then
            IsFree = 0
            com.Parameters.Add("@ReturnDate", SqlDbType.Date).Value = DBNull.Value
        Else
            IsFree = 0
            com.Parameters.Add("@ReturnDate", SqlDbType.Date).Value = tbReturnDateEdit.Text
        End If
 
        ' com.Parameters.Add("@IdMaterialGived", SqlDbType.VarChar).Value = IdMaterialGived
        com.Parameters.Add("@Comment", SqlDbType.VarChar).Value = tbCommentEdit.Text
        con.Open()
        comdel.ExecuteNonQuery()
        com.ExecuteNonQuery()
 
 
 
 
 
 
        For Each x In tabidmaterial
            comupdateMaterial.Parameters.Clear()
            cominsert.Parameters.Clear()
            comupdateMaterial.Parameters.Add("@Status", SqlDbType.Int).Value = IsFree
            comupdateMaterial.Parameters.Add("@IdMaterial_update", SqlDbType.Int).Value = x
            cominsert.Parameters.Add("@IdBooking", SqlDbType.Int).Value = Integer.Parse(lblIdBookingEdit.Text)
            cominsert.Parameters.Add("@IdMaterial", SqlDbType.Int).Value = x
            comupdateMaterial.ExecuteNonQuery()
            cominsert.ExecuteNonQuery()
        Next
 
 
        If lblSendMail.Text = "sendmail" Then
            If Session("IdCountry") = "" Then
                Session("IdCountry") = CidCountry.Get_CountryID()
            End If
            Global_asax.SendMail(2, Session("IdCountry"), Net.Mail.MailPriority.Normal, lblIdBookingEdit.Text, "SearchBooking")
        End If
 
        lblSendMail.Text = ""
 
 
        con.Close()
        gvBookingSearch.EditIndex = -1
        gvBookingSearch.SelectedIndex = -1
        MsgBox1.alert("This booking as been updated successfully")
        gvBookingSearch.DataBind()
        'DetailsView1.DataBind()
        dvPopupPanel.Visible = False
        PanelSearch.Visible = True
        dvPopupPanel.Style.Add("display", "none")
        PanelSearch.Style.Add("display", "Block")
    End Sub
Mon probleme est que, lorsque je suis dans le updaterecord, les valeur de mes textbox (tbReturnDateEdit,tbStartDateEdit etc...) sont vides, du coup l'update ne peut pas fonctionnée.

Ais-je loupé quelque chose ?

Merci d'avance de votre aide.

DeWaRs