Avatar billede pfp Nybegynder
23. januar 2006 - 16:19 Der er 5 kommentarer og
1 løsning

Hjælp til konfiguration af datalist

Hej,

Jeg sider i øjeblikket og leger med datalist bundet med data fra et ObjectDataSource, og det virker også fint.

Dog irriterer det mig gevaldigt, at den genererer noget rodet html output (hvilket forhindrer mig i W3 validitet..)

Følgende konfiguration af min datalist:

<asp:DataList ID="DataList1" runat="server" DataSourceID="ObjectDataSource1" RepeatLayout="Flow">
    <HeaderTemplate>
        <table style="border: 1px solid #000; width:100%;">
                    <tr>
                        <td>Fjern</td>
                        <td>Foto</td>
                        <td>Betegnelse</td>
                        <td>Antal</td>
                        <td>Beløb</td>
                    </tr>
    </HeaderTemplate>
        <ItemTemplate>
                <tr>
                    <td><asp:CheckBox ID="CheckBox1" runat="server" /></td>
                    <td><asp:Image ID="Image1" runat="server" /></td>
                    <td><%# Eval("Item") %></td>
                    <td><asp:TextBox ID="TextBox1" runat="server" Width="20px"></asp:TextBox></td>
                    <td><%# Eval("Price") %></td>
                </tr>
        </ItemTemplate>
        <FooterTemplate>
                </table>
    </FooterTemplate>
</asp:DataList>

Resulterer i et html output ala:

########################################################
<span id="ctl00_ContentPlaceHolder1_DataList1"><span>
                <table style="border: 1px solid #000; width:100%;">
                    <tr>
                        <td>Fjern</td>
                        <td>Foto</td>
                        <td>Betegnelse</td>
                        <td>Antal</td>
                        <td>Beløb</td>
                    </tr>
            </span><br /><span>
                <tr>
                    <td><input id="ctl00_ContentPlaceHolder1_DataList1_ctl01_CheckBox1" type="checkbox" name="ctl00$ContentPlaceHolder1$DataList1$ctl01$CheckBox1" /></td>
                    <td><img id="ctl00_ContentPlaceHolder1_DataList1_ctl01_Image1" src="" style="border-width:0px;" /></td>
                    <td>mit produkt</td>
                    <td><input name="ctl00$ContentPlaceHolder1$DataList1$ctl01$TextBox1" type="text" id="ctl00_ContentPlaceHolder1_DataList1_ctl01_TextBox1" style="width:20px;" /></td>
                    <td>298,-</td>
                </tr>
            </span><br /><span>
                </table>
            </span></span>
########################################################

Internet Explorer sluger det selvfølgelig råt og giver mig en pæn indkøbskurv...men Firefox og Opera...ja det er sgu *#!!#@ (indsæt n bandeord..) godt nok ikke for godt...

Er det i det hele taget noget at gøre? Eller er det prisen man betaler for at det er så let, at binde data? :)

/pfp
Avatar billede dr_chaos Nybegynder
23. januar 2006 - 16:22 #1
hvad er det som den ikke vil validere ?
Avatar billede pfp Nybegynder
23. januar 2006 - 16:30 #2
Det er primært den nestning den laver, <table> er vidst ikke glad for at blive afbrudt af et span

<span>
<span>
<table>
<tr>
<td></td>
</tr>
</span>
<tr> osv..
Avatar billede pfp Nybegynder
23. januar 2006 - 16:30 #3
Og så afslutningsvis:

<span></table></span>
Avatar billede snepnet Nybegynder
24. januar 2006 - 17:57 #4
har du nogen særlig gevist ved
RepeatLayout="Flow"
ellers kan du bruge
RepeatLayout="Table"
mvh
Avatar billede pfp Nybegynder
09. august 2006 - 23:28 #5
Jeg har valgt en anden løsning. Lægger du et svar så jeg kan lukke?
Avatar billede snepnet Nybegynder
09. august 2006 - 23:39 #6
Kan jeg godt, men jeg synes nu ikke jeg har bidraget med det store.
Mvh
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