Avatar billede teleskop Nybegynder
19. april 2006 - 12:08 Der er 6 kommentarer og
1 løsning

Tjek variable i FormView i codebehind

Hej,
Hvordan tjekker jeg om en variable er tom eller ej når jeg loader et FormView??

Protected Sub FormView1_Load(...)

If Cover.IsNothing Then
  Hyperlink1.Visible = True
  Hyperlink1.Text = Cover
Else
  Hyperlink1.Visible = False
End if

Eller hvordan hiver jeg fat i variablen Cover når jeg loader FormViewet??
Avatar billede dr_chaos Nybegynder
19. april 2006 - 12:37 #1
FormView1.FindControl("Cover")
Avatar billede teleskop Nybegynder
19. april 2006 - 13:24 #2
Cool, og ligen en ekstra spørgsmål- hvordan hiver jeg fat i f.ex. FileUpload1 inde i FormView1?
Avatar billede dr_chaos Nybegynder
19. april 2006 - 13:28 #3
på samme måde.
DU kan kun tilgå controls i et formview med findcontrol.
Avatar billede teleskop Nybegynder
19. april 2006 - 16:33 #4
Jeg har sgu nok brug for lidt mere hjælp- det køre sgu ikke for mig, og jeg ved sgu ikke helt om FindControl er løsningen (sorry dr_chaos- giver dig gerne nogle point)

Mit problem er at jeg har et formview hvor jeg har smit en upload component ind i (til upload af billeder), hvis der er et billed skal den vise billedet ellers skal den vise upload componententen.

Simpelt, men jeg kan ikke finde ud af det :(
Avatar billede dr_chaos Nybegynder
19. april 2006 - 17:25 #5
hvordan ser dit formview ud.
Avatar billede teleskop Nybegynder
21. april 2006 - 11:25 #6
Sorry at jeg først besvare nu!

Mit formview er defaut i Edit Mode og indeholder felterne Navn, CoverFront og CoverBack.

Jeg kan simpelthen ikke gennemskue hvordan jeg arbejder med Upload komponenten m.v. i koden.

Her er min kode:

Protected Sub FormView1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles FormView1.Load

        Dim CoverFront = FormView1.FindControl("CoverFront")

        If CoverFront Is Nothing Then
            FormView1.FindControl("CoverFrontFileUpload").Visible = True
            FormView1.FindControl("CoverFrontHyperLink").Visible = False

        Else
            FormView1.FindControl("CoverFrontFileUpload").Visible = False
            FormView1.FindControl("CoverFrontHyperLink").Visible = True
            FormView1.FindControl("CoverFrontHyperLink").Text = CoverFront
            FormView1.FindControl("CoverFrontHyperLink").NavigateUrl = "Images\" + CoverFront
        End If
    End Sub


    Protected Sub UpdateButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)

        Dim CoverFrontFileUpload = FormView1.FindControl("CoverFrontFileUpload")

        If CoverFrontFileUpload.HasFile Then
            CoverFrontFileUpload.SaveAs("C:\Documents and Settings\Administrator\Dokumenter\Udvikling\MRV\Images\" + CoverFrontFileUpload.FileName)
            CoverFrontFileUpload.Visible = False

            CoverFrontHyperLink.Visible = True
            CoverFrontHyperLink.Text = CoverFrontFileUpload.FileName
            CoverFrontHyperLink.NavigateUrl = "Images\" + CoverFrontFileUpload.FileName

            FormView1.ChangeMode(FormViewMode.Edit)
        End If

    End Sub
Avatar billede dr_chaos Nybegynder
25. april 2006 - 08:00 #7
prøv med noget i denne stil
Dim CoverFrontFileUpload as FileUpload
CoverFrontFileUpload =FormView1.FindControl("CoverFrontFileUpload")
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