Variabel forsvinder efter postback
Hej. Jeg har en DataGrid, hvor indhold fra en databasetabel vises. I DataGrid'et kan man vælge f.eks. at 'edit' eller 'delete' data fra tabel.På samme side er der en DropDownList, hvor man kan vælge navn på den række man ønsker vist i DataGrid.
Jeg har en BindData-metode, som binder data til DataGrid. Så har jeg en global variabel, "NAVN", som er det navn DataGrid skal bindes med.
Navnet kommer fra min DropDownList, hvis metode efter valg ser således ud:
Public Sub ddChanged(ByVal sender As Object, ByVal e As System.EventArgs)
Dim nr As Int32 = ddSignatur.SelectedIndex
NAVN = NAVNTABEL(nr - 1)
ddSignatur.SelectedIndex = -1
BindData()
End Sub
(Grunden til at jeg trækker 1 fra nr er at der på den første plads i DropDownList står "Vælg navn...")
Herefter bindes DataGrid korrekt med det valgte navn, men så kommer vi til mit problem:
Når jeg så trykker på 'Edit' eller 'Delete' forsvinder indhold i DataGrid, d.v.s. indhold i min navn-variabel bliver slettet. Den vil jeg gerne have bevaret. Iøvrigt ser min PageLoad således ud:
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If Not Page.IsPostBack Then
FyldDropDown()
BindData()
End If
End Sub
Af globale variable har jeg:
Dim NAVN As String
Dim NAVNTABEL() As String = getNavne()
Er der nogen som kan hjælpe?