Avatar billede agerbeck Nybegynder
31. august 2003 - 17:17 Der er 1 kommentar og
1 løsning

Overførsel af værdi fra en aspx til ascx side

Hej

Jeg er ved at lave en richtext-editor usercontrol. I den forbindelse skulle jeg bruge en farvevælger (til valg af font farve). Det er forsøgt løst således:
farvepaletten er lavet som en aspx side, der indeholder
javascript til at finde ud af hvilken farve der trykkes på. I usercontrollen (editoren) har jeg en javascript funktion som får farvepaletten frem, ved at åbne en modaldialog boks (showModalDialog) indeholdende farvepalette.aspx siden. Derudover er der en funktion der  ændrer på innerHTML egenskaben af en tekstbox ved at benytte execCommand() funktionen.

Mit problem er følgende:
Hvordan får jeg nu overført min farveværdi som er valgt på
farvepalette.aspx siden, over i min control, således at jeg kan benytte execCommand('ForeColor', "den valgte farve")?

På forhånd tak
Christian
Avatar billede odegaard Nybegynder
01. september 2003 - 13:46 #1
Du opretter en public property i din usercontrol, fx. Color.
Du kan så sætte farven ved at kalde myUserControlID.Color = "#3423F1"
Men det er selvfølgelig kun hvis du ønsker det serverside.
Skal du bruge klient-side, så er der jo ikke noget der hedder en aspx- og en ascx-side. Det er blot én HTML side, og så er det pludselig 100% javascript vi taler om.
Avatar billede agerbeck Nybegynder
02. september 2003 - 12:18 #2
Jeg skulle bruge det klient-side. Og fik det til at virke ved at bruge 100% javascript. Lavede modaldialogen til et object (RetObj) og lavede et object indeholdende farven i modaldialogen (PopUp.Color) som derefter bliver sendt tilbage således window.returnValue = PopUp. Derefter kunne farven fås i hovedsiden ved at sige RetObj.Farve... Som sagt rent javascript, tak for hintet...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester