Avatar billede karsten_larsen Praktikant
04. januar 2007 - 09:45 Der er 9 kommentarer og
1 løsning

Få værdi med ved server.tranfer

Hvordan får jeg værdien fra et gridview med ved server.tranfer

Er kørt fast i følgende:
Fra den sendende side:
Protected Sub GridView1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridView1.SelectedIndexChanged
  Dim var As String
  var = GridView1.SelectedValue
  Server.Transfer("default2.aspx", True)
End Sub



og på den modtagende side:

Private Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
If Not IsPostBack Then
  Dim transferPage As Page = CType(Context.Handler, Page)
  Dim var As String = transferPage.GetDataItem
  Label1.Text = var
End If
End Sub

Men der kommer ingen værdi med over.

??:-) karsten_larsen
Avatar billede dr_chaos Nybegynder
04. januar 2007 - 10:01 #1
Måske kan du bruge noget i denne stil:
I stedet for en textbox kan du bruge et hidden field. Jeg tror ikke du kan overfører variabler.

If Not Page.PreviousPage Is Nothing Then
    Dim SourceTextBox As TextBox
    SourceTextBox = CType(PreviousPage.FindControl("TextBox1"), _
        TextBox)
    If Not SourceTextBox Is Nothing Then
        Label1.Text = SourceTextBox.Text
    End If
End If
Avatar billede karsten_larsen Praktikant
04. januar 2007 - 10:25 #2
hmm - øv, ville meget gerne have variablen med så jeg kunne undgå at skrive til session(Arraylist) eller bruge response.redirect.
Avatar billede dr_chaos Nybegynder
04. januar 2007 - 10:27 #3
Det tror jeg ikke at du kan desværre.
Avatar billede karsten_larsen Praktikant
04. januar 2007 - 10:47 #4
Det burde kunne lade sig gøre ifølge
http://msdn2.microsoft.com/en-us/library/x3x8t37x.aspx
Avatar billede dr_chaos Nybegynder
04. januar 2007 - 11:02 #5
det kræver at du på siden laver:
Public ReadOnly Property CurrentCity() As String
    Get
        Return textCity.Text
    End Get
End Property


på modtager siden skal du sætte:
i toppen af siden.

Label1.Text = PreviousPage.CurrentCity
Avatar billede karsten_larsen Praktikant
04. januar 2007 - 11:17 #6
ja det tager værdien med, men hvordan får jeg så en vilkårlig variabel med Return?
Avatar billede karsten_larsen Praktikant
04. januar 2007 - 11:21 #7
he he - det virker helt fint, tager alle vilkår lige variable med.

Vil du lave et svar og mange tak for hjælpen.

:-) karsten_larsen
Avatar billede thrytter Nybegynder
04. januar 2007 - 11:31 #8
Har tidligere brugt noget i stil med

Protected Sub GridView1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridView1.SelectedIndexChanged
  Dim var As String = GridView1.SelectedValue
  Context.Items("SomeVar") = var
  Server.Transfer("default2.aspx", True)
End Sub

og på den modtagende side:

Private Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
  If Not IsPostBack Then
    Dim transferPage As Page = CType(Context.Handler, Page)

    Dim var As String
 
    If Not Context.Items("SomeVar") Is Nothing Then
      var = oContext.Items(SomeVar).ToString
      Label1.Text = var
    Else
      Label1.Text = "Ingen parameter medsendt"
    End If   
  End If
End Sub
Avatar billede dr_chaos Nybegynder
04. januar 2007 - 11:35 #9
svar :)
Avatar billede karsten_larsen Praktikant
04. januar 2007 - 14:04 #10
thrytter ->

Det ser mere enkelt ud end altid at huske på <% PriviousPage..., men jeg kan ikke få det til at virke, heller ikke når det gøres mere enkelt

Jeg oprettet et sp her http://www.eksperten.dk/spm/753911

:-) karsten_larsen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester