Avatar billede c-sharp Nybegynder
08. april 2004 - 08:49 Der er 3 kommentarer og
1 løsning

Problemmer med css i usercontrol

Jeg har lavet en usercontrol med en kalender, hvor jeg bruger css til at få vist kalenderen når man trykker på en knap, så kan man vælge en dato som så bliver indsat i et tekstfelt, og kalenderen lukkes igen:

<TD width="40"><asp:TextBox CssClass="inputText"  Width="80" id="dato" runat="server"/></TD>
<td width="30"><a href="#" onclick="st=document.getElementById('calDiv1').style;pos=getPos(this);st.left=pos.x-120+'px';st.top=(pos.y+22)+'px';st.display=(st.display!='block')?'block':'none';"><img src="images/VaelgDato.jpg" border="0"></a>
<div id="calDiv1" style="<%if(!calenderAkt){%>display:none;<%}%> Z-INDEX: 1; LEFT: 314px; POSITION: absolute; TOP: 114px; if: none">

<asp:calendar........

problemet er navnet på mit div tag "<div id="calDiv1"..." og i onclick "getElementById('calDiv1')" de ændre sig ikke når jeg indsætter den usercontrol på en side. Det giver mig så et problem når jeg bruger 2 af denne user control på samme side.

Hvordan løser jeg dette problem?

Jeg havde tænkt på at sætte en variabel når man placerede usercontrollen eks. calId="1" og den næste calId="2" og så klister denne varibel efter "calDiv" eks. "getElementById('calDiv<%=calId%>')".

Jeg havde også tænkt på om man kunne få fat i den id som man tildeler usercontrollen på siden og bruger den til det samme som ovenstående?

Eller er der en bedre og mere korrekt løsning?
Avatar billede burningice Nybegynder
11. april 2004 - 17:07 #1
brug ClientID som er det id din kalender vil få på klienten
Avatar billede c-sharp Nybegynder
12. april 2004 - 08:22 #2
Jeg siger mange tak, det var lige det jeg manglede!!

Smid et svar så er der point!
Avatar billede burningice Nybegynder
12. april 2004 - 16:20 #3
:) svar
Avatar billede c-sharp Nybegynder
23. april 2004 - 11:28 #4
Ups, jeg havde glemt at lukke her, det beklager jeg meget!
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