[asp.net] javascript popup waarde teruggeven

Pagina: 1
Acties:

  • dominion99
  • Registratie: December 2001
  • Laatst online: 13-08-2025
Ik heb dus een asp.net webapplicatie

Er zijn bepaalde invoervelden waar ik een datum in wil voeren, nou dacht ik ik maak een popup scherm waar een gebruiker een datum in kan selecteren.

Maar ik loop tegen een paar problemen aan.
Ten eerste de calender is een object van .Net. Deze wordt in de popup geladen, dat werkt wel.

Ik wil zodra iemand op een datum klikt dat de popup gesloten wordt en dat de datum teruggeven wordt aan de aanroepende pagina.

Ik maak de popup met een stukje javascript.
code:
1
2
           newWin = window.open(ref,"TellObj",strFeatures);
           newWin.opener = top;


die ref is dus de calendar.aspx pagina.

Op het moment heb ik op die calendar pagina een button die de waarde teruggeeft.
code:
1
window.opener.parent.main.document.Form1.TbDatumafgehandeld.value = "tekst";


Dat werkt wel. Maar ik wil gewoon zodra iemand op de datum klikt
(calender_SelectionChanged).
Dat er dan iets gedaan wordt en dat de popup gesloten wordt bijvoorbeeld.

Ik dacht als ik hier de waarde in een textbox zet en daarna een javascript registreer bij de volgende keer dat de pagina gaat laden. Deze moet de pagina sluiten en de code uitvoeren die ik boven geschreven heb.

Alleen weet ik niet of het nou mogelijk is om met
RegisterStartupScript iets te doen?
Heb het volgende geprobeerd.

code:
1
2
3
4
5
6
           Dim scriptString As String  = "<script language=JavaScript> "
          scriptString += "window.alert('test')"
          scriptString += "/"
          scriptString += "script>"
    
          RegisterStartupScript("Startup", scriptString)


Maar er gebeurd niks. Is het eigelijk wel mogelijk of moet ik op zoek naar een andere oplossing?

[ Voor 13% gewijzigd door dominion99 op 02-12-2002 10:22 ]


  • dominion99
  • Registratie: December 2001
  • Laatst online: 13-08-2025
Ik heb al een ander idee gevonden,

nl ik laat altijd een javascript checken of een hidden veld gevuld is, zo niet dan is er niks gedaan zodra iemand een datum selecteert dan zet ik de waarde in de invisible html input box, dan kan ik deze teruggeven aan de parent window

Als iemand een ander idee heeft dan hoor ik het graag

  • oZy
  • Registratie: Juli 2001
  • Laatst online: 16:38

oZy

dominion99 schreef op 02 December 2002 @ 10:21:
...Op het moment heb ik op die calendar pagina een button die de waarde teruggeeft...
wrom doe je dan bij die button geen onClick="window.close()" ?

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Ik weet even niet precies hoe die calendar van .net werkt. Maar volgens mij is dit een html component (HTC) die ook custom events heeft. Als hij gewoon het event onchange heeft ofzo dan zou je in javascript dit kunnen doen
code:
1
{calendarid}.attachEvent( "onchange", function );

en dan in die functie de datum door spelen naar de opener en het frame afsluiten.

[ Voor 7% gewijzigd door Woy op 02-12-2002 13:16 ]

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


  • dominion99
  • Registratie: December 2001
  • Laatst online: 13-08-2025
oZy schreef op 02 December 2002 @ 12:36:
[...]

wrom doe je dan bij die button geen onClick="window.close()" ?
Dat heb ik ook gedaan, maar ik wil het dus doen zodra een gebruiker op een datum klikt, ondertussen werkt het mijn idee gewoon goed.