【发布时间】:2010-09-17 14:56:50
【问题描述】:
大家好,我是 VB.net/ASP.net 的新手,所以我需要一些帮助来解决我目前遇到的问题。
我有一个 ASCX.vb 页面,允许用户从表中选择某人。一旦他们选择了某个人,该页面就会将该人的信息重新加载到该人下方的另一个表格中,他们可以在该表格中为该人提交订单或删除该人。
问题是我想存储被选中的用户 ID,但似乎每次页面重新加载以显示更新时,我的数组再次变暗,恢复为默认值。
这是我选择用户后的代码:
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
大卫
【问题讨论】:
标签: asp.net vb.net visual-studio-2008