Toon posts:

[ASP.NET 2.0] HTML Element benaderen in Partial Class

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hey,
dit is iets waar ik me nu al een tijdje over zit af te vragen. Uiteraard kun je een .NET component makkelijk benaderen in de partial class maar hoe doe je dit met een html element?

Het lijkt mij dat je eerst een id aan het element toevoegt, alleen verder weet ik t niet :S.
Ik weet b.v. wel hoe je een keywords veld van een html doc kan benaderen ( of eigenlijk aspx doc ). Dit doe je bv met

code:
1
        keywords.Attributes["content"] = "blaat";


Maar hoe doe je dit met b.v. een <a href=""></a> ???

Ik heb dus een <a> die uiteindelijk een style krijgt in een CSS met link, hover etc. Nu wil ik dus in de partial class deze kunnen overschrijven met een nieuw image m.b.v.. Request.RawUrl.

[ Voor 6% gewijzigd door Verwijderd op 21-07-2006 12:13 ]


  • André
  • Registratie: Maart 2002
  • Laatst online: 11-02 14:19

André

Analytics dude

ASP.NET hoort in Programming

[ Voor 4% gewijzigd door André op 21-07-2006 12:42 ]


  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
ID toekennen en runat="server" aangeven bij het element?

Verwijderd

Topicstarter
Ja klopt, maar hoe benader ik het element vanuit de partial class (C#)?

Ik heb zeg maar een <a href=""></a> gekoppeld aan een stylesheet met link, hover en active background-image='"" gekoppeld. Het zijn dus buttons met bepaalde acties als je er met je muis overheen gaat, deze aanklikt etc.

Maar nu wil ik in ASP.NET, C# een deel programmeren zodat er bij een bepaalde caterogrie ( dit haal ik uit het url http://..../categorie/...) de button ingedrukt blijft.

Ik weet een manier om dit op te lossen zodra ik weet hoe ik het element kan benaderen.

STOM voorbeeld:

ASPX:
code:
1
<a id="button" href=""></a>



Partial Class C#
code:
1
2
button.image = "";
//Pffff zie nu dat dit volgens mij nieteens kan, maargoed.


Iemand een oplossing?

Helping IR !!!

  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 20:01
Runat=Server toevoegen aan de <a> tag, dan maak je er weer een gewone servercontrol van. En die kun je weer simpel via je C# benaderen, de waarde in ID="naampje" wordt dan de naam van de variabele in C#.

En waarom zou je de categorie uit je URL willen halen, het klinkt nog als een vieze oplossing.

  • party42
  • Registratie: Oktober 2000
  • Laatst online: 13-02 15:56
ik snap je probleem ook niet helemaal....

in je aspx:
code:
1
<asp:Hyperlink runat="server" id="lnkHref" text="pietje"/>


in je aspx.cs
C:
1
2
3
4
protected void Page_Load(object sender, EventArgs e)
{
   lnkHref.Text = "Nieuwe text";
}


Of bedoel je wat anders?

Everyday's an endless stream, of cigarettes and magazines...


Verwijderd

Topicstarter
Bedankt dat is precies wat ik zocht, wist niet dat je er direct toegang tot kon krijgen m.b.v. een id.
Thanks =D.

Verwijderd

Verwijderd schreef op vrijdag 21 juli 2006 @ 16:49:
Bedankt dat is precies wat ik zocht, wist niet dat je er direct toegang tot kon krijgen m.b.v. een id.
Thanks =D.
:/ That's ASP.NET.

Verwijderd

Topicstarter
Doh!
Trouwens dit was helemaal niet wat ik bedoelde :9. Loop nu weer tegen hetzelfde probleem aan, het vorige probleem had ik al op en ander manier opgelost.

@party42
je snapt bijna wat ik bedoel :). Maar <asp:Hyperlink is geen Html element maar asp.net component. Hoe doe je hetzelfde met <a id="lnkHref" href="lnkHref"></a> ?

Dit is gewoon een voorbeeld, wil het in werkelijkheid doen met <img>

[ Voor 25% gewijzigd door Verwijderd op 25-07-2006 11:45 ]


Verwijderd

Verwijderd schreef op dinsdag 25 juli 2006 @ 11:44:
Doh!
Trouwens dit was helemaal niet wat ik bedoelde :9. Loop nu weer tegen hetzelfde probleem aan, het vorige probleem had ik al op en ander manier opgelost.

@party42
je snapt bijna wat ik bedoel :). Maar <asp:Hyperlink is geen Html element maar asp.net component. Hoe doe je hetzelfde met <a id="lnkHref" href="lnkHref"></a> ?
Ja, net als zonder ASP.NET dus. via (Java)script.
Verwijderd schreef op dinsdag 25 juli 2006 @ 11:44:

Dit is gewoon een voorbeeld, wil het in werkelijkheid doen met <img>
<asp:Image id="Image1" runat="server"></asp:Image>

Ik denk dat je er beter aan doet om er een ASP.NET server control van te maken.
je kunt de eigenschappen gewoon benaderen met Image1.Attributes.Item("onclick") = "foo"
Pagina: 1