Привет всем, я новичок во всем VB.net/ASP.net, поэтому мне нужна помощь с проблемой, которая у меня сейчас есть.
У меня есть страница ASCX.vb, которая позволяет пользователю выбрать кого-тосо стола.Как только они выбирают кого-то, страница перезагружается с этой информацией о людях в другую таблицу под той, где они могут отправить заказ для этого человека или удалить этого человека.
Проблема в том, что я хотел сохранить идентификатор пользователякоторые выбраны, но кажется, что каждый раз, когда страница перезагружается, чтобы показать обновление, она снова возвращает мой массив по умолчанию.
Это мой код, когда они выбирают пользователя:
Namespace prog.Controls
Partial Public Class progReportGrid
etc....
Public strIDArray() As String = {"0000770000"} 'Just a dummy place holder
Private Sub gvData_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles gvData.RowCommand
Dim idIndexNumber As Integer = Array.IndexOf(strIDArray, strID)
For i As Integer = 0 To strIDArray.Length - 1
System.Diagnostics.Debug.WriteLine(strIDArray(i))
Next
If idIndexNumber = -1 Then
ReDim Preserve strIDArray(strIDArray.Length)
strIDArray(strIDArray.Length) = strID
RaiseEvent EmployeeSelected(Me, New ESEventArgs(strID))
End If
End Sub
Поэтому каждый раз на страницу перезагружается Public strIDArray () As String = {"0000770000"} вызывается снова и, конечно, очищает все, что было сохранено, кроме 0000770000.
Какмогу ли я помешать этому?
ОБНОВЛЕНИЕ
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
'do what?
End If
End Sub
Дэвид