Avatar billede bsp_andreas Nybegynder
17. august 2004 - 12:44 Der er 10 kommentarer og
1 løsning

Datagrid - have 2 linier, men faktisk kun 1 post

Hej.
Jeg sidder og skal lave en oversigt over nogle ordrer. Jeg har den ide at et datagrid burde være den rigtige løsning til at vise dataene. Problemet er at "chefen" gerne vil have at dataene fra én post i db'en figurerer på 2 linier (altså under hinanden).

Dernæst kommmer næste post og disse skal selvfølgelig også figurere på 2 linier.

eks.
-----------------------------
| ORDRENR | LAYOUT | MODEL  |
-----------------------------
| 0000001 | trlala | tralla |
| label: text | label: text |
-----------------------------
| 0000002 | trlala | tralla |
| label: text | label: text |
-----------------------------


hvis nogen kan følge mig???
Som det (måske) ses skal det også være muligt at linie 2 i en odre kan opstilles anderledes end data'ene i linie 1.

Håber på lidt hjælp.

mvh
Andreas
Avatar billede bsp_andreas Nybegynder
17. august 2004 - 12:44 #1
hmm, mit eksempel vil ikke vise sig ordentligt, men måske kommer meningen frem alligevel.
Avatar billede bsp_andreas Nybegynder
17. august 2004 - 14:28 #2
hmmm, tror måske at jeg har fået en ide til en løsning. Kan det passe at jeg kan tilpasse mit datagrid ved brug af noget template-sjov.

Jeg har dog brug for nogle gode eksempler på hvordan jeg bruger templates??
Avatar billede basementjack Nybegynder
17. august 2004 - 20:40 #3
Det her er med en repeater, men datagrid virker på samme måde..

<asp:Repeater id="repSjov" runat="server">
<HEADERTEMPLATE>Dette er en head</HEADERTEMPLATE>
<ITEMTEMPLATE>
<%# Container.DataItem("DbSjov") %>
</ITEMTEMPLATE>
<FOOTERTEMPLATE>Dette er en foot</FOOTERTEMPLATE>
</asp:Repeater>
Avatar billede snepnet Nybegynder
17. august 2004 - 20:43 #4
En datalist eller en repeater vil nok være at foretrække.... datagriddet er en supergenerisk, og meget anvendelig "regnearkskomponent", og den bliver hurtigt lidt gnidret at arbejde med hvis du vil splitte ting op på flere linier og den slags.

her kan du se et lille eksemple på en repeater med et par templates :

<asp:repeater id="Repeater1" runat="server">
    <ItemTemplate>
        <asp:Label id="Label1" runat="server" Text="SomeString"></asp:Label><br>
            <asp:TextBox id=TextBox1 runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.FldString") %>'>
            </asp:TextBox>                   
    </ItemTemplate>
    <SeparatorTemplate>
        <hr>
    </SeparatorTemplate>
</asp:repeater></form>

Den viser så bare en en label, et linieskift, og en tekstboks der fremviser en tekst fra datakilden.

Mvh
Avatar billede snepnet Nybegynder
17. august 2004 - 20:44 #5
Der er også mulighed for at angive footer og headertemplates mv.
Avatar billede bsp_andreas Nybegynder
18. august 2004 - 11:42 #6
tusing tak - har besluttet at gå videre med en repeater.

hvis nogen føler trang til at få point må de jo lige smide et svar...
Avatar billede snepnet Nybegynder
18. august 2004 - 11:46 #7
ok :o)
Avatar billede bsp_andreas Nybegynder
18. august 2004 - 11:54 #8
lige inden du får point :) he he

Kan du så fortælle mig hvorfor DataBinder.Eval(Container, "") kaldes?? Hvorfor det er nødvendigt??
Avatar billede snepnet Nybegynder
18. august 2004 - 12:15 #9
Det er det heller ikke... du kan gøre det på flere måder.
Der er en lille diskussion om det her (men det er nok en blandt mange).

http://www.dotnet247.com/247reference/msgs/2/11319.aspx

Og MS forklaringen på metoden følger her :

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemWebUIDataBinderClassEvalTopic.asp

Mvh
Avatar billede bsp_andreas Nybegynder
18. august 2004 - 12:19 #10
så er der dømt point!!
Avatar billede snepnet Nybegynder
18. august 2004 - 19:15 #11
mange tak :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