Я пишу shopping cart в ASP.NET, и я хочу, чтобы пользователи заполнили количество, которое они хотят в текстовом поле, и поместите этот счет в файл cookie, чтобы я мог пополнить их счет когда они возвращаются в свою корзину покупок. Я использую кнопку обновления, чтобы обновить файл cookie с сохраненными значениями, однако при возврате страницы он заполняет текстовое поле предыдущим значением. кто-нибудь знает, как решить эту проблему? Мой Обновить код кнопки:ASP.NET Текстовое поле теряет значение после обратной передачи
If Request.Cookies("Aantal") Is Nothing Then
Dim objCookieAantal As New HttpCookie("Aantal")
For x = 0 To dgvWinkelmand.Rows.Count - 1
Dim txtAantal As TextBox = CType(dgvWinkelmand.Rows(x).Cells(3).FindControl("txtAantal"), TextBox)
objCookieAantal.Values.Add(dgvWinkelmand.Rows(x).Cells(0).Text, txtAantal.Text)
Next
objCookieAantal.Expires = Now.AddDays(30)
Response.Cookies.Add(objCookieAantal)
'fill
If IsPostBack Then
For x = 0 To dgvWinkelmand.Rows.Count - 1
Dim txtAantal As TextBox = CType(dgvWinkelmand.Rows(x).Cells(3).FindControl("txtAantal"), TextBox)
txtAantal.Text = objCookieAantal.Values.Item(dgvWinkelmand.Rows(x).Cells(0).Text)
Next
End If
Else
Dim objCookieAantal2 As HttpCookie = Request.Cookies("Aantal")
For x = 0 To dgvWinkelmand.Rows.Count - 1
Dim txtAantal As TextBox = CType(dgvWinkelmand.Rows(x).Cells(3).FindControl("txtAantal"), TextBox)
objCookieAantal2.Values.Remove(dgvWinkelmand.Rows(x).Cells(0).Text)
objCookieAantal2.Values.Add(dgvWinkelmand.Rows(x).Cells(0).Text, txtAantal.Text)
Next
Response.Cookies.Add(objCookieAantal2)
'fill
If IsPostBack Then
For x = 0 To dgvWinkelmand.Rows.Count - 1
Dim txtAantal As TextBox = CType(dgvWinkelmand.Rows(x).Cells(3).FindControl("txtAantal"), TextBox)
txtAantal.Text = objCookieAantal2.Values.Item(dgvWinkelmand.Rows(x).Cells(0).Text)
Next
End If
End If
Мой код загрузки страницы, чтобы заполнить GridView:
If IsPostBack Then
For x = 0 To dgvWinkelmand.Rows.Count - 1
Dim txtAantal As TextBox = CType(dgvWinkelmand.Rows(x).Cells(3).FindControl("txtAantal"), TextBox)
txtAantal.Text = objCookieAantal.Values.Item(dgvWinkelmand.Rows(x).Cells(0).Text)
Next
End If
Заранее спасибо! (я кодируюсь в VB.NET)
Upss Я случайно удалил комментарий: / –