Avatar billede ladyhawke Novice
08. marts 2006 - 16:35 Der er 13 kommentarer og
1 løsning

Drop down list overlapper andet

Jeg har en databound drop down list som findes på et panel på en aspx side. Jeg vil så vise en kalender (drop down) som gerne skulle vises henover den nævnte drop down liste men næh nej om den vil...

Nogen ideer til hvordan jeg for drop down listen til at blive bagerst?
Avatar billede snepnet Nybegynder
08. marts 2006 - 16:55 #1
du kan ikke gøre så meget andet end at skjule den - eller dele af den.
mvh
Avatar billede ladyhawke Novice
08. marts 2006 - 17:25 #2
hvordan kan jeg skjule dele af den (den del som skal være under kalenderen)? Det er det jeg ikke ved hvordan man gør
Avatar billede snepnet Nybegynder
08. marts 2006 - 19:02 #3
Avatar billede ladyhawke Novice
08. marts 2006 - 19:29 #4
Det må være noget i den stil, jeg kigger nærmere på det i morgen og skal nok melde tilbage
Avatar billede ladyhawke Novice
09. marts 2006 - 15:24 #5
Ideen i artiklen er så vidt jeg kan se fin nok, men jeg er ikke en haj til JavaScript...

Er der nogen som kan lave funktionen om (eller give meget kraftige hints ;o) så den afvikles ved OnClick og tjekker en ASP.NET variabel (bool) for om den skal vise eller skjule kontrollen...

Jeg kan godt attachen funktionen som onclick, men den giver jo ikke helt meninge hvis man ikke kalder den med forskellige parametre (i mit tilfælde baseret på min bool variabel)
Avatar billede ladyhawke Novice
14. marts 2006 - 15:38 #6
Jeg har prøvet at implementere den nævnte artikel men det er ikke lykkedes at få den til at virke.

Nogen der kender en ASP.NET Calendar control (gerne med source hvis muligt) som ikke har problemer med drop down lister i IE?
Avatar billede snepnet Nybegynder
15. marts 2006 - 00:27 #7
har prøvet nogle der bare skjuler alle dropdowns på siden (ikke anbefalelsesværdigt).
men hvad med en anden dropdownliste der ikke opfører sig sådan... der er mange der laver den slags.
har du budget til at købe en kontrolpakke - eller skal det være gratis?
mvh
Avatar billede ladyhawke Novice
15. marts 2006 - 06:42 #8
Jeg har ikke rigtig noget budget at gøre med i dette tilfælde, men mest væsentlige krav til en drop down i dette tilfælde ville være at man kan lave databinding til den i c# og det burde de fleste asp.net kontroller kunne klare....
Avatar billede snepnet Nybegynder
19. marts 2006 - 15:23 #9
du kunne prøve at søge lidt i kontrolgalleriet her:
http://www.asp.net
det er slet ikke usansynligt at der ligger en der.

mht. det du spurgte om i 09/03-2006 15:24:24 så skal der ikke rigtig noget til får at få det til at virke ved klik istedet... du kan lige få et eksempel her (det er bare det oprindelige fra arktiklen, med en lille ændring):

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" %>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
    <script type="text/javascript">
    function toggleDisplay(div,iframe,objpos,pos)
    {
        var t=0;
        var l=0;
        var state=false;

        var cNode = document.getElementById(objpos);
        while(cNode.tagName!='BODY')
        {
              l+=cNode.offsetLeft;
              t+=cNode.offsetTop;
              cNode=cNode.offsetParent;
        }

        var DivRef = document.getElementById(div);
        var IfrRef = document.getElementById(iframe);
          var ObjPos = document.getElementById(objpos);

        if (DivRef.style.display=="none")
        {
            state=true;
        }
        else
        {
            state=false;
        }

          if(state)
          {
            DivRef.style.display = "block";
            IfrRef.style.width = DivRef.offsetWidth;
            IfrRef.style.height = DivRef.offsetHeight;       
            switch (pos)
            {
                case "left":
                        DivRef.style.top = t;
                        DivRef.style.left = (l-ObjPos.offsetWidth);
                        IfrRef.style.top = t;
                        IfrRef.style.left = (l-ObjPos.offsetWidth);
                      break;
                case "right":
                    DivRef.style.top = t;
                    DivRef.style.left = (l+ObjPos.offsetWidth);
                        IfrRef.style.top = t;
                        IfrRef.style.left = (l+ObjPos.offsetWidth);
                      break;
                case "bottom":
                    DivRef.style.top = (t+ObjPos.offsetHeight);
                        DivRef.style.left = l;
                        IfrRef.style.top = (t+ObjPos.offsetHeight);
                        IfrRef.style.left = l;
                      break;
                case "top":
                        DivRef.style.top = (t-ObjPos.offsetHeight);
                        DivRef.style.left = l;
                        IfrRef.style.top = (t-ObjPos.offsetHeight);
                        IfrRef.style.left = l;
                      break;
            }

            IfrRef.style.zIndex = DivRef.style.zIndex - 1;
            IfrRef.style.display = "block";
            IfrRef.style.backgroundColor = "black";
          }
          else
          {
            DivRef.style.display = "none";
            IfrRef.style.display = "none";
          }
    }
    </script>   
</head>
<body>
    <form id="form1" runat="server">
        <h3>Example:</h3>
        <table border="0">
            <tr>
                <td>
                    <input
                        style="display:block;z-index:99999;position:absolute;white-space:nowrap;"
                        type="image"
                        name="helpImage"
                        id="helpImage"
                        onclick="java script:toggleDisplay('helpImage_div','HelpShim','helpImage','bottom');return false;"                       
                        src="HLP.BMP"
                        border="0" />
                    <div
                        style="display:none;z-index:99999;position:absolute;white-space:nowrap;"
                        id="helpImage_div">
                        Select your font and font size.
                    </div>
                    <br />
                    <iframe
                        id="HelpShim"
                        src="java script:false;"
                        scrolling="no"
                        frameborder="0"
                        style="position:absolute; top:0px; left:0px; display:none;">
                    </iframe>
                </td>
            </tr>
            <tr>
                <td>
                    <select>
                        <option value="Font">Font</option>
                        <option value="Arial">Arial</option>
                        <option value="Verdana">Verdana</option>
                        <option value="Times New Roman">Times New Roman</option>
                    </select>
                    <select>
                        <option value="1">1</option>
                        <option value="2">2</option>
                        <option value="3">3</option>
                        <option value="4">4</option>
                        <option value="5">5</option>
                        <option value="6">6</option>
                        <option value="7">7</option>
                    </select>
                </td>
            </tr>
        </table>
    </form>
</body>
</html>

den skifter selv imellem at blive vist og skjult.
beklager fraværet.

mvh
Avatar billede ladyhawke Novice
20. marts 2006 - 11:20 #10
Hmmm, den brokker sig hvis jeg kopierer onclick="..." (noget med manglende parenteser etc.) ind i min knaps html deklaration (det er en knap ASP.net knap der skal "trigge") jeg kan godt tilføje et java onclick event til den (det har jeg forsøgt), der ser bare ikke ud til at ske noget...

Nogen ideer til hvad der er årsag?
Avatar billede snepnet Nybegynder
20. marts 2006 - 16:03 #11
hvis du tilføjer det programmatisk skal det nok virke:

someButton.Attributes.Add("onclick","java script:toggleDisplay('helpImage_div','HelpShim','helpImage','bottom');return false;");

mvh
Avatar billede ladyhawke Novice
21. marts 2006 - 12:16 #12
Jeg er nødt til midlertidigt at ekskludere ideen fra mit projekt, men læg et svar så du kan få point for indsatsen. Jeg arbejder videre med det senere.
Avatar billede snepnet Nybegynder
21. marts 2006 - 16:52 #13
det siger vi bare :o)
mvh
Avatar billede ladyhawke Novice
22. marts 2006 - 12:53 #14
Jeg er i øvrigt rimeligt sikker på at det vil virke, hvis man tilføjer onclik via kode som angivet...  :o)
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