Toon posts:

[ASP.NET] Sessie variabele met onclick

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig met een menu in ASP.NET, dat weergegeven wordt vanuit een repeater.
Nu zou ik graag willen dat als er op een knop geklikt wordt de naam van de knop in een sessie variabele komt.
Helaas wil dit mij op geen enkele wijze lukken
Hebben jullie nog tips of adviezen.

geprobeerd heb ik onder andere:
ASP:
1
2
3
4
5
<a href="<%# Container.DataItem("Link")%>" 
                            onmouseout="hidetext()" 
                            onclick="<%Session.Add("submenu", Container.DataItem("Link").ToString)%>">
                                <%#Container.DataItem("Taal")%>
                            </a>

en
ASP:
1
2
3
4
5
<a href="<%# Container.DataItem("Link")%>" 
                            onmouseout="hidetext()" 
                            onclick="<%Session.Add("submenu", Container.DataItem("Link"))%>">
                                <%#Container.DataItem("Taal")%>
                            </a>

  • Gonadan
  • Registratie: Februari 2004
  • Laatst online: 17:06

Gonadan

Admin Beeld & Geluid, Harde Waren
onclick is een javascript methode.
die wordt clientside afgehandeld

alle ASP code is al serverside afgehandeld voordat hij in je browser verschijnt.
Die aspcode bestaat dus niet meer zodra de pagina in je browser staat :)

Je zult dan via die onclick een andere pagina moeten aanroepen waarin die Sessie wordt benaderd :)

[ Voor 19% gewijzigd door Gonadan op 14-04-2006 08:38 ]

Look for the signal in your life, not the noise.

Canon R6 | RF 24-70 f/2.8 L | 50 f/1.8 STM | 430EX II
Sigma 85 f/1.4 Art | 100-400 Contemporary
Zeiss Distagon 21 f/2.8


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:01

gorgi_19

Kruimeltjes zijn weer op :9

Of je zal met iets als Ajax aan de gang moeten, maar het principe blijft dat je in de gaten moet houden wat clientside en wat serverside gebeurd :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
Oke, dus ik zou hier een apparte functie voor moeten schrijven?

  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 22-02 20:26
Als je ASP.NET 1.1 gebruikt kun je toch gewoon in je CodeBehind pagina een serverside onclick-methode opnemen. Die dan vervolgens de Text property van de button uitleest en in het Session object plaatst.

  • Gonadan
  • Registratie: Februari 2004
  • Laatst online: 17:06

Gonadan

Admin Beeld & Geluid, Harde Waren
Sybr_E-N schreef op vrijdag 14 april 2006 @ 08:54:
Als je ASP.NET 1.1 gebruikt kun je toch gewoon in je CodeBehind pagina een serverside onclick-methode opnemen. Die dan vervolgens de Text property van de button uitleest en in het Session object plaatst.
Ik hoor net van een maat van me dat je de POST kunt gebruiken van je formulier en dat ASP.NET over een POSTBACK functie beschikt waardoor je op dezelfde pagina terugkomt. Lijkt verdacht veel op je onclick methode, alleen dan werkt het wel ;)

Look for the signal in your life, not the noise.

Canon R6 | RF 24-70 f/2.8 L | 50 f/1.8 STM | 430EX II
Sigma 85 f/1.4 Art | 100-400 Contemporary
Zeiss Distagon 21 f/2.8


Verwijderd

Topicstarter
Ik ben nu bezig om het zo te proberen.
ASP:
1
2
3
4
    Function test(ByVal var)
        Session.Add("submenu", var)
    End Function
End Class

en in de pagina:
ASP:
1
2
3
4
                            <a href="<%# Container.DataItem("Link")%>" 
                            onmouseout="hidetext()" onserverclick="test(<%# Container.DataItem            ("Link")%)">
                                <%#Container.DataItem("Taal")%>
                            </a>

maar hoe bedoel jij het dan.
Ik gebruik ASP.Net 2.0 trouwens

  • Gonadan
  • Registratie: Februari 2004
  • Laatst online: 17:06

Gonadan

Admin Beeld & Geluid, Harde Waren

Look for the signal in your life, not the noise.

Canon R6 | RF 24-70 f/2.8 L | 50 f/1.8 STM | 430EX II
Sigma 85 f/1.4 Art | 100-400 Contemporary
Zeiss Distagon 21 f/2.8


  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 22-02 20:26
Dan stap ik ook even over.
  1. Vanuit je Toolbox, sleep een Button op je Web Form (In Design mode)
  2. Dubbelklik op de Button
  3. Automatisch wordt er overgeschakeld naar de .cs file
  4. Er is al een nieuwe methode aangemaakt buttonnaam_Click()
  5. Daar kun je de caption van de Button in je sessie zetten. Voorbeeld: Session.Add("ButtonCaption", this.Button1.Text);
Maar als ik jouw was zou ik me even verdiepen in web applicaties maken in .NET 2.0 (MSDN, internet, boeken). Sleur-en-Pleur activiteiten vallen toch echt wel onder de noemer, basiskennis.

Verwijderd

Topicstarter
Het probleem is dat het geen echte button is
Het is een string die vanuit een database gehaad wordt, en met css er uit ziet als een knop

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:01

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op vrijdag 14 april 2006 @ 09:25:
Het probleem is dat het geen echte button is
Het is een string die vanuit een database gehaad wordt, en met css er uit ziet als een knop
Dan sleep je een LinkButton ipv een Button.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
Die link button werkt inderdaad goed.
Maar hier kan ik gene tekst op zetten vanuit de database
tenminste ik gebruik nu: <%#Container.DataItem("Taal")%>. en dan geeft ie niets weer
terwijl dit met een html link wel werkt.
Pagina: 1