tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
563
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    isicom77 isicom77 ist offline Rookie
    Registriert seit
    Mar 2008
    Beiträge
    6
    Hallo Leute,

    stellt euch vor, ihr habt mehrer Hyperlinks wie

    Code :
    1
    2
    
    <asp:HyperLink ID="tag1" runat="server" NavigateUrl="" Target="_self">01</asp:HyperLink>
    <asp:HyperLink ID="tag2" runat="server" NavigateUrl="" Target="_self">200</asp:HyperLink>

    Wie ihr sehen könnt, ist die NavigateUrl-Eigenschaft noch nicht gesetzt. Die Eigenschaft der jeweiligen Hyperlinks könnte ich natürlich wie folgt setzten:

    Code :
    1
    2
    
    this.tag1.NavigateUrl = "~/tag1.aspx";
    this.tag2.NavigateUrl = "~/tag200.aspx";

    bei ein-zwei Hyperlinks - kein Problem...aber was ist wenn ich mehrere habe...?

    Gibt es da eine möglichkeit diese über foreach zu erreichen? Oder die Hyperlinks wie Array zu behandeln z.B.

    Code :
    1
    2
    
    this.tag[1].NavigateUrl = "~/tag1.aspx";
    this.tag[2].NavigateUrl = "~/tag200.aspx";

    Danke für eure Hilfe.

    im77
     

  2. #2
    isicom77 isicom77 ist offline Rookie
    Registriert seit
    Mar 2008
    Beiträge
    6
    Hallo Leute...
    ich habe da eine Trick gefunden. Nur ist es etwas umständlich.
    Ausgangssituation:
    Ich habe eine an einen MasterPage verknüpfte Seite, in der ich mehrere Hyperlink-Controller habe. Die will ich durchlaufen. Diese Controller befinden sich wiederum in Tabellen. Es sieht so aus als müsse ich durch mehrere Objekte durchlaufen um an die Stelle komme, wo ich an die Controller drankommen kann.
    So sieht das ganze aus:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    
    protected void Page_Load(object sender, EventArgs e)
        {
            foreach (Control c in Page.Controls)
            {
                foreach (Control childc in c.Controls)
                {
                    foreach (Control nextchild in childc.Controls)
                    {
                        foreach (Control nextNextchild in nextchild.Controls)
                        {
                            if (nextNextchild is HyperLink)
                            {
                                if (((HyperLink)nextNextchild).ID == "tag1")
                                {
                                    ((HyperLink)nextNextchild).Text = "01";
                                    ((HyperLink)nextNextchild).NavigateUrl = "~/Auswertung__t.aspx";
                                }
     
                            }
                        }
                    }
                }
            }

    Sicherlich geht das eleganter, wenn man die drüberliegenden Objekte kennen würde und diese erfolgreich Instanzieren könnte....

    Korrigiert mich bitte, wenn ich Blödsinn erzählt habe.

    schöne Grüße
    im77
     

  3. #3
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.167
    Hi.

    Grundsätzlich sollte man erstmal vor dem Posten kucken ob es das richtige Forum ist...

    http://www.tutorials.de/forum/asp/26...u-asp-net.html

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

Ähnliche Themen

  1. foreach(array as key=value)value==''
    Von Chaosengel_Gabriel im Forum PHP
    Antworten: 2
    Letzter Beitrag: 12.06.08, 15:07
  2. Hyperlink mit foreach setzten (array)
    Von isicom77 im Forum .NET Web und Kommunikation
    Antworten: 1
    Letzter Beitrag: 14.03.08, 10:35
  3. rekursives foreach für XML array
    Von Detl im Forum PHP
    Antworten: 1
    Letzter Beitrag: 18.01.08, 11:46
  4. mehrdimensionales array in foreach...
    Von keckskoenig im Forum PHP
    Antworten: 3
    Letzter Beitrag: 13.01.08, 20:21
  5. Array-Ausgabe mit foreach
    Von illetuffi im Forum PHP
    Antworten: 4
    Letzter Beitrag: 19.05.06, 18:14