tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
8
ZUGRIFFE
2731
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    AppleSeed AppleSeed ist offline Mitglied
    Registriert seit
    May 2007
    Beiträge
    22
    Hi @ all

    Wie benutzt man FindControl um in einem FormView ein Label zu finden.

    Ich hab eine FormView1 und in dem ist ein Label mit der ID: "RaumLabel", die ID: RaumLabel befindest sich im ItemTemplate.
    Und ich möchte jetzt die ID: RaumLabel jetzt in einm TextBox mit der ID: "txt" anzeigen der nicht in dem FormView ist.

    Ich hab es schon so probiert.

    Protected Sub FormView1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles FormView1.Load
    Dim var1 = FormView1.FindControl("RaumLabel").ToString
    txt.Text = var1
    End Sub


    Programmiersprache ist asp.net mit vb

    Gruß
    AppleSeed
     

  2. #2
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Hi

    Eigentlich genauso! Sagst du uns auch noch wo dein Problem liegt.

    Falls du das Problem hast, dass dein Label nicht gefunden wurde:
    FindControl(String) sucht nicht rekursiv.
    Wenn du das willst, versuch mal FindControl(String, Int32) oder such rekursiv auf der Seite.
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  3. #3
    AppleSeed AppleSeed ist offline Mitglied
    Registriert seit
    May 2007
    Beiträge
    22
    Genau das ist mein Problem das ich das Label nicht finde.

    Und wenn ich es so mache
    FormView.Findcontrol(String, Int32) ("RaumLabel") bekomme ich einen Fehler

    Die Überladungsauflösung ist fehlgeschlagen, da kein(e) zugreifbare(r/s) "FindControl" diese Anzahl von Typargumenten akzeptiert.

    Könntest du mir bitte ein Beispiel mit rekrusiv zeigen
     

  4. #4
    Avatar von Konstantin Gross
    Konstantin Gross Konstantin Gross ist offline Mitglied Platin
    Registriert seit
    Sep 2003
    Ort
    nähe Kassel (Hessen)
    Beiträge
    703
    Das dürfte das sein, was du suchst:
    http://www.snippetcenter.org/en/find...ursiv-s87.aspx
     
    Internetseite:
    http://www.texturenland.de

    Blog:
    http://blog.texturenland.de

    Codesnippets:
    .NET-Snippets

    - Sollte ich bei einer Frage weitergeholfen haben, würde ich mich über eine positive Bewertung freuen -

  5. #5
    AppleSeed AppleSeed ist offline Mitglied
    Registriert seit
    May 2007
    Beiträge
    22
    der hilft mir leider nicht so viel weil der nicht in VB ist sondern in C#
     
    Gruß AppleSeed
    ___________________
    www.meiseed.de

  6. #6
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Und wo ist dabei das Problem?
    Die Klassen, Methode etc sind in VB und C# die selben. Nur die Syntax ist anders!
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  7. #7
    Avatar von Konstantin Gross
    Konstantin Gross Konstantin Gross ist offline Mitglied Platin
    Registriert seit
    Sep 2003
    Ort
    nähe Kassel (Hessen)
    Beiträge
    703
    Ohje Also wenn es dir wirklich so schwer fällt, dann wandel dir es einfach um http://labs.developerfusion.co.uk/ Aber eins verstehe ich nicht, da hast du die Lösung vom Problem direkt vor deinen Augen und du probierst es noch nicht mal aus, weil es ja kein VB ist. Wie niggo es bereits gut erklärt hat unterscheidet sich die Syntax nur. Das werde ich glaub ich nie verstehen
     
    Internetseite:
    http://www.texturenland.de

    Blog:
    http://blog.texturenland.de

    Codesnippets:
    .NET-Snippets

    - Sollte ich bei einer Frage weitergeholfen haben, würde ich mich über eine positive Bewertung freuen -

  8. #8
    AppleSeed AppleSeed ist offline Mitglied
    Registriert seit
    May 2007
    Beiträge
    22
    Danke für den Converter

    Und ich hab es versucht zu ändern ander hab mich noch nie mit C# auseinander gesetzt.


    Jetzt komme ich eine

    Kompilierungsfehler

    Beschreibung: Fehler bei der Kompilierung einer Ressource, die zur Verarbeitung dieser Anforderung erforderlich ist. Überprüfen Sie die folgenden spezifischen Fehlerdetails, und ändern Sie den Quellcode entsprechend.

    Compilerfehlermeldung: ASPNET: Die in dieser Codedatei definierte Klasse muss mit dem inherits-Attribut übereinstimmen und die richtige Basisklasse (z.B. Page oder UserControl) erweitern.

    Quellfehler:



    Zeile 1:
    Zeile 2: Partial Class _Default
    Zeile 3: Inherits System.Web.UI.Page
    Zeile 4:

    wo soll ich den jetzt die Page oder UserControl erweitern.
     
    Gruß AppleSeed
    ___________________
    www.meiseed.de

  9. #9
    AppleSeed AppleSeed ist offline Mitglied
    Registriert seit
    May 2007
    Beiträge
    22
    Hab den Kompilierungsfehler gefunden.

    Und andere Fehler hab ich auch keine mehr drin aber trotzdem bekomm ich keinen Wert aus dem FormView in die TextBox / Label wieder gegeben.

    Woran könnte das liegen.


    hier mal der CODE:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    
     ' Die Funktion:
        Public Shared Function FindControlRecursive(ByVal Root As Control, ByVal Id As String) As Control
            If Root.ID = Id Then
                Return Root
            End If
            For Each Ctl As Control In Root.Controls
                Dim FoundCtl As Control = FindControlRecursive(Ctl, Id)
                If FoundCtl IsNot Nothing Then
                    Return FoundCtl
                End If
            Next
            Return Nothing
        End Function
     
        Protected Sub FormView1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles FormView1.Load
            Me.txt = CType(FindControlRecursive(Me.Master, "ISTbapIDLabel"), Label)
        End Sub
     
    Gruß AppleSeed
    ___________________
    www.meiseed.de

Ähnliche Themen

  1. Hey, wer kann mir sagen, wie ....
    Von Crackmaster im Forum C/C++
    Antworten: 6
    Letzter Beitrag: 02.06.07, 13:07
  2. Kann mir einer sagen was ich aus diesen Bildern machen kann?
    Von Gabba Gandalf im Forum Creative Lounge
    Antworten: 2
    Letzter Beitrag: 10.04.07, 11:54
  3. Wer kann mir den Filmtitel sagen?
    Von Iceripper im Forum Kino & Filme
    Antworten: 13
    Letzter Beitrag: 17.11.06, 18:04
  4. Antworten: 8
    Letzter Beitrag: 05.04.04, 08:57
  5. Kann mir einer sagen...
    Von -Keyka- im Forum Sonstige Grafik-Programme
    Antworten: 3
    Letzter Beitrag: 22.07.02, 19:33