18 Stimmen

C# - Wie man die Attribute von HTML-Elementen ändert

Meine Master-Seite enthält eine Liste wie hier gezeigt. Was ich jedoch tun möchte, ist das Attribut "class=active" zu der Liste li hinzuzufügen, die gerade aktiv ist, aber ich habe keine Ahnung, wie das geht. Ich weiß, dass der Code im page_load Ereignis der aspx-Seite steht, aber keine Ahnung, wie ich auf die li zugreifen kann, zu der ich das Attribut hinzufügen muss. Bitte erleuchte mich. Vielen Dank.

    Screenshots
    Future
    News
    Download
    Home

0voto

Adam Naylor Punkte 5964

Wenn sie runat=server waren, könnten Sie die Eigenschaften verwenden.

0voto

Adam Naylor Punkte 5964

Um diese spezielle Steuerung zu finden, muss sie als öffentlich definiert werden (im generierten Designer)

Oder sie muss in das Code-Behind mit einem öffentlichen Getter eingefügt werden.

0voto

Adam Naylor Punkte 5964

Sie können die li's auf der Master-Seite für alle Inhaltsseiten freigeben, indem Sie sie in Eigenschaften auf der Master-Seite einwickeln:

public GenericHtmlControl Li1
{
    get
    {
        return this.LiWhatever;
    }
}

Dann auf der Inhaltsseite:

MasterPage2 asd = ((MasterPage2)Page.Master).Li1.Attributes.Add("class", "bla");

Wenn ich das richtig verstanden habe!

0voto

Razor Punkte 16723

Ich habe einen Link gefunden, der mit CSS funktioniert und nur eine Änderung des Klassenattributs des body-Tags erfordert. Das bedeutet, es gibt keinen Javascript-Code und auch keine for-Schleifen oder ähnliches.

#navbar a:hover,
  .articles #navbar #articles a,
  .topics #navbar #topics a,
  .about #navbar #about a,
  .contact #navbar #contact a,
  .contribute #navbar #contribute a,
  .feed #navbar #feed a {
 background: url(/pix/navbarlinkbg.gif) top left repeat-x; color: #555;
}

....

  Articles
  Topics
  About
  Contact
  Contribute
  Feed

Weitere Informationen finden Sie hier

0voto

Versuchen Sie dies das großartige Beispiel für zukünftige Verwendung. Ich weiß, dass dieser Thread alt ist, aber für zukünftige Anfragen ...

http://community.discountasp.net/showthread.php?p=33271

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X