Avatar billede halden Nybegynder
04. januar 2004 - 18:46 Der er 18 kommentarer og
1 løsning

Scrollbar på panel

Jeg har en asp:repeater inden i et asp:panel og idéen er at når der kommer meget tekst i repeateren så kan man bare scrolle ned i panelet. Men jeg kan ikke få scrollbars på panelet - det udvider sig bare jo mere tekst der kommer i repeateren.
<asp:Panel Height="100%" Width="100%" ScrollBars="Vertical" Runat="server" id="Panel1">

Hvad er der galt og hvordan løser jeg det????
Avatar billede thor.ostergaard Nybegynder
04. januar 2004 - 18:54 #1
Jeg har ikke lige testet det, men man kunne måske godt forestille sig, at der skulle angives en absolut højde på panelet for at det virker.
Avatar billede halden Nybegynder
04. januar 2004 - 18:56 #2
har prøvet - virker ikke
Avatar billede lauge Nybegynder
04. januar 2004 - 19:00 #3
hvordan ser HTML outputet ud som sendes til browseren?
Avatar billede lauge Nybegynder
04. januar 2004 - 19:02 #4
hmmm - jeg tror det er fordi du bruger % på højden - det går ikke. Du skal sætte pixel høje på.
Avatar billede halden Nybegynder
04. januar 2004 - 19:03 #5
har prøvet med height="500". Det virker heller ikke
Avatar billede lauge Nybegynder
04. januar 2004 - 19:07 #6
jo men prøv at vise mig hvordan HTML outputtet ser ud...
Avatar billede halden Nybegynder
04. januar 2004 - 19:10 #7
mener du det her:
<div id="Panel1" ScrollBars="Vertical" style="height:100%;width:100%;">

eller vil du se det hele???
Avatar billede lauge Nybegynder
04. januar 2004 - 19:14 #8
jeg vil se den html bliver smidt ud til browserren.
Højreklik på siden og vælg "Vis kilde" og så indsæt koden her på eksperten.
Avatar billede lauge Nybegynder
04. januar 2004 - 19:15 #9
det er måskje det du har gjort nu ? :-) (sorry jeg var lidt hurtig)
Avatar billede halden Nybegynder
04. januar 2004 - 19:15 #10
er du gal-der er alt for meget men du kan selv se den her:
http://www.peterhalden.dk/MB-Skole/default.aspx
Avatar billede lauge Nybegynder
04. januar 2004 - 19:22 #11
jo men hvis jeg skal hjælpe dig så må du selv komme med den kode som dit Panel generere til browseren.
Avatar billede halden Nybegynder
04. januar 2004 - 19:25 #12
jamen det er den du ser ovenfor så:
<asp:Panel Height="100%" Width="100%" ScrollBars="Vertical" Runat="server" id="Panel1">
generere følgende:
<div id="Panel1" ScrollBars="Vertical" style="height:100%;width:100%;">
Avatar billede lauge Nybegynder
04. januar 2004 - 19:34 #13
jo men du kan ikke få scrollbars på nå du bruger %.

Prøv en gang at tage din HTML kilde kode og så ændre det til pixels i stedet for procenter. Attributten "ScrollBars" ved jeg ikke rigtig om virker i andre browsere en IE, hvis jeg var dig ville jeg lave det i ren css.

brug : overflow: auto;
Avatar billede halden Nybegynder
04. januar 2004 - 19:47 #14
nu har jeg lavet en lille test der er nemmere at overskue:
http://www.peterhalden.dk/MB-Skole/test3.aspx

og her er koden:
<%@ Page language="c#" Debug="true" %>
<%@ Import NameSpace="System.Data" %>
  <script runat="server">
    private void Page_Load(object sender, System.EventArgs e)
    {
      DataSet ds = new DataSet();
      ds.ReadXml(Server.MapPath("./data/nyheder.xml"));
      rp.DataSource = ds;
      rp.DataBind();
    }
  </script>

<html>

<body>

<table border="1">
  <tr>
    <td>test</td>
  </tr>
  <tr>
    <td>
      <asp:Panel Height="300" Width="500" ScrollBars="auto" Runat="server" id="Panel1">
        <CENTER><br>Nyheder<br><br>
        <form runat="server">
            <asp:Repeater ID="rp" Runat="server">
                <HeaderTemplate>
                    <table border="0" width="80%" cellpadding="3" cellspacing="0">
                </HeaderTemplate>
                <ItemTemplate>
                        <tr bgcolor="#d8d9db">
                            <td style="BORDER-TOP: black thin solid; FONT-WEIGHT: bold; BORDER-LEFT: black thin solid; TEXT-DECORATION: underline"><img src="images/arrow2.gif" /><%# DataBinder.Eval(Container.DataItem, "Titel") %></td>
                            <td style="BORDER-RIGHT: black thin solid; BORDER-TOP: black thin solid; COLOR: #546477" align="right"><%# DataBinder.Eval(Container.DataItem, "Dato") %></td>
                        </tr>
                        <tr bgcolor="#d8d9db">
                            <td style="BORDER-RIGHT: black thin solid; BORDER-LEFT: black thin solid; BORDER-BOTTOM: black thin solid" colspan="2"><%# DataBinder.Eval(Container.DataItem, "Tekst") %></td>
                        </tr>
                </ItemTemplate>
                <SeparatorTemplate>
                        <tr>
                            <td colspan="2"><hr/></td>
                        </tr>
                </SeparatorTemplate>
                <FooterTemplate>
                    </table>
                </FooterTemplate>
            </asp:Repeater>
        </form>
    </CENTER>
      </asp:Panel>
    </td>
  </tr>
</table>

</body>

</html>
Avatar billede lauge Nybegynder
04. januar 2004 - 19:54 #15
hmmm - den laver dit panel om til en tabel.
Tænker...men skal lige se noget tv...
Avatar billede halden Nybegynder
04. januar 2004 - 19:58 #16
->lauge: kanon - det skulle bare ind i css også virker det. Tusind tak og også tak fordi du hjalp mig i går. svar for point!
se selv resultat: http://www.peterhalden.dk/MB-Skole/default.aspx
Avatar billede halden Nybegynder
04. januar 2004 - 20:02 #17
->lauge: hvis du ellers har kommentarer til designet/layouttet så sig endelig til...
Avatar billede lauge Nybegynder
04. januar 2004 - 21:23 #18
svar der...
Jamen det er jo rart at kunne hjælpe en gang i mellem - jeg får selv tit hjælp her over...
Jeg har ikke nogen kommentare til designet.
Avatar billede lauge Nybegynder
04. januar 2004 - 21:23 #19
glemte at svare :-)
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