Avatar billede pablopablo Nybegynder
13. september 2006 - 02:05 Der er 8 kommentarer

XHTML Traditional table fejl

Hey jeg har en fejl tilbage på min asp.net 2.0 side, som jeg ikke kan lure...
Jeg w3c-validere siden via Fire Fox og webtool baren, det er dejligt let... jeg får følgende fejl:

"document type does not allow element "table" here; missing one of "object", "applet", "map", "iframe", "button", "ins", "del" start-tag ."

Kan har to table tags i nedenstående asp.net 2.0 kode og det er det første tags fejlen ref. til...

<AnonymousTemplate>
                <br />
                <asp:Login ID="Login1" runat="server" DestinationPageUrl="~/Default.aspx" FailureText="Forkert bruger/kode."
                    Font-Bold="True" Font-Names="Arial" Font-Size="Small" ForeColor="Black" PasswordLabelText="Kode:"
                    PasswordRequiredErrorMessage="Du skal indtaste kodeord" RememberMeText="Husk mig!"
                    UserNameLabelText="Bruger:" UserNameRequiredErrorMessage="Du skal indtaste brugernavn"
                    Width="110px">
                    <LayoutTemplate>
                        <table>                   
                            <tr>
                                <td style="width: 112px; height: 137px">
                                    <table border="0" cellpadding="0" style="width: 152px">
                                        <tr>
                                            <td align="left" colspan="2" style="width: 152px; height: 16px;">
                                                <asp:Label ID="Label1" runat="server" Font-Bold="True" Font-Names="Arial" Font-Size="Small"
                                                    Text="Bruger/Kode" Width="131px"></asp:Label></td>
                                        </tr>
                                        <tr>
                                            <td colspan="2" style="width: 152px">
                                                <asp:TextBox ID="UserName" runat="server" ToolTip="Bruger" Width="100px"></asp:TextBox>
                                                <asp:RequiredFieldValidator ID="UserNameRequired" runat="server" ControlToValidate="UserName"
                                                    ErrorMessage="Brugernavn" ToolTip="Indtast brugernavn" ValidationGroup="ctl00$ctl12$Login1">*</asp:RequiredFieldValidator>&nbsp;
                                            </td>
                                        </tr>
                                        <tr>
                                            <td colspan="2" style="width: 152px">
                                                <asp:TextBox ID="Password" runat="server" TextMode="Password" ToolTip="Kodeord" Width="100px">Kode</asp:TextBox>
                                                <asp:RequiredFieldValidator ID="PasswordRequired" runat="server" ControlToValidate="Password"
                                                    ErrorMessage="Kodeord" ToolTip="Indtast kodeord" ValidationGroup="ctl00$ctl12$Login1">*</asp:RequiredFieldValidator>&nbsp;
                                            </td>
                                        </tr>
                                        <tr>
                                            <td>
                                                <asp:LinkButton ID="LinkButton1" runat="server" Font-Bold="False" Font-Names="Arial"
                                                    Font-Size="8pt" ForeColor="Black" OnClick="LinkButton1_Click">Glemt login/kode?</asp:LinkButton>&nbsp;
                                                <br />
                                                <br />
                                                <asp:Literal ID="FailureText" runat="server" EnableViewState="False"></asp:Literal>
                                            </td>
                                        </tr>
                                        <tr>
                                            <td>
                                                <asp:ValidationSummary ID="ValidationSummary1" runat="server" Font-Names="Arial"
                                                    Font-Size="Small" HeaderText="Indtast venligst:" ValidationGroup="ctl00$ctl12$Login1"
                                                    Width="152px" />
                                            </td>
                                        </tr>
                                        <tr>
                                            <td colspan="2" style="width: 152px">
                                                <br />
                                                <asp:CheckBox ID="RememberMe" runat="server" Font-Bold="False" Text="Husk mig!" />
                                            </td>
                                        </tr>
                                        <tr>
                                            <td align="left" colspan="2" style="width: 152px; color: white">
                                                &nbsp;</td>
                                        </tr>
                                        <tr>
                                            <td align="left" style="width: 152px">
                                                <asp:Button ID="LoginButton" runat="server" CommandName="Login" Text="Log In" ValidationGroup="ctl00$ctl12$Login1" />&nbsp;
                                                <asp:Button ID="ButtonNewAccount" runat="server" OnClick="Button1_Click" Text="Registrer" /><br />
                                                <br />
                                            </td>
                                        </tr>
                                </td>
                            </tr>
                        </table>
                    </LayoutTemplate>
                </asp:Login></table>
            </AnonymousTemplate>




Fire fox kildekode ser således ud:

Læg mærke til, at det table tags jeg selv har skrevet i asp.net koden, er det anden øverste nu...den indsætter åbenbart selv login konponentet i et table tag...


#  <table id="ctl00_LoginView1_Login1" cellspacing="0" cellpadding="0" border="0" width="110">
# <tr>
# <td><font face="Arial" color="Black" size="3"><b>
# <table >
# <tr>
# <td style="width: 112px; height: 137px">
# <table border="0" cellpadding="0" style="width: 152px">
# <tr>
# <td align="left" colspan="2" style="width: 152px; height: 16px;">
# <span id="ctl00_LoginView1_Login1_Label1" style="display:inline-block;"><b><font face="Arial" size="3">Bruger/Kode</font></b></span></td>
# </tr>
# <tr>
# <td colspan="2" style="width: 152px">
# <input name="ctl00$LoginView1$Login1$UserName" type="text" id="ctl00_LoginView1_Login1_UserName" title="Bruger" />
# &nbsp;&nbsp;
# </td>
# </tr>
# <tr>
# <td colspan="2" style="width: 152px">
# <input name="ctl00$LoginView1$Login1$Password" type="password" id="ctl00_LoginView1_Login1_Password" title="Kodeord" />
# &nbsp;&nbsp;
# </td>
# </tr>
# <tr>
# <td>
# <a id="ctl00_LoginView1_Login1_LinkButton1" href="java script:__doPostBack('ctl00$LoginView1$Login1$LinkButton1','')"><font face="Arial" color="Black" size="1">Glemt login/kode?</font></a>&nbsp;
# <br />
# <br />
#
# </td>
# </tr>
# <tr>
# <td>
#
# </td>
# </tr>
# <tr>
# <td colspan="2" style="width: 152px">
# <br />
# <span><input id="ctl00_LoginView1_Login1_RememberMe" type="checkbox" name="ctl00$LoginView1$Login1$RememberMe" /><label for="ctl00_LoginView1_Login1_RememberMe">Husk mig!</label></span>
# </td>
# </tr>
# <tr>
# <td align="left" colspan="2" style="width: 152px; color: white">
# &nbsp;</td>
# </tr>
# <tr>
# <td align="left" style="width: 152px">
# <input type="submit" name="ctl00$LoginView1$Login1$LoginButton" value="Log In" onclick="java script:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$LoginView1$Login1$LoginButton&quot;, &quot;&quot;, true, &quot;ctl00$ctl12$Login1&quot;, &quot;&quot;, false, false))" id="ctl00_LoginView1_Login1_LoginButton" />&nbsp;
# <input type="submit" name="ctl00$LoginView1$Login1$ButtonNewAccount" value="Registrer" id="ctl00_LoginView1_Login1_ButtonNewAccount" /><br />
# <br />
# </td>
# </tr>
# </table>
# </td>
# </tr>
# </table>
# </b></font></td>
# </tr>
# </table>


Jegh håber meget I kan hjælpe mig...

Mvh. PabloPablo
Avatar billede mclemens Nybegynder
13. september 2006 - 02:21 #1
Prøv at fjerne tabellen fra b og font elementet:

                <asp:Login ID="Login1" runat="server" DestinationPageUrl="~/Default.aspx" FailureText="Forkert bruger/kode." PasswordLabelText="Kode:"
                    PasswordRequiredErrorMessage="Du skal indtaste kodeord" RememberMeText="Husk mig!"
                    UserNameLabelText="Bruger:" UserNameRequiredErrorMessage="Du skal indtaste brugernavn"
                    Width="110px">






og så denne css:
#ctl00_LoginView1_Login1{font: bold small arial,sans-serif;color:#000;}


Ved ikke om det asp rettelse er rigtigt da jeg ikke ved noget om asp
- men jeg tror løsningen er at table skal ud af de inline elementer ...
Avatar billede mclemens Nybegynder
13. september 2006 - 02:23 #2
Nat, nat ;)
Avatar billede pablopablo Nybegynder
13. september 2006 - 02:35 #3
hey...Jeg kan jo ikke ændre i den kode, idet det er den kode som browseren modtager...og ikke den kode jeg sidder med...det var blot for at vise hvad div. komponenter mv. laves om til...
Avatar billede mclemens Nybegynder
13. september 2006 - 08:55 #4
D.v.s.

Font-Bold="True" Font-Names="Arial" Font-Size="Small" ForeColor="Black"

kan ikke slettes fra

<asp:Login ID="Login1" runat="server" DestinationPageUrl="~/Default.aspx" FailureText="Forkert bruger/kode." PasswordLabelText="Kode:"
                    PasswordRequiredErrorMessage="Du skal indtaste kodeord" RememberMeText="Husk mig!"
                    UserNameLabelText="Bruger:" UserNameRequiredErrorMessage="Du skal indtaste brugernavn"
                    Width="110px">

?

... Hvis det er tilfældet er det nok svært at validere den for dig ...



prøv at validere denne fil:



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Dotdk. Hvad er .net for noget</title>
</head><body>
  <table id="ctl00_LoginView1_Login1" cellspacing="0" cellpadding="0" border="0" width="110">
<tr>
<td><font face="Arial" color="Black" size="3"><b>



<table >
<tr>
<td style="width: 112px; height: 137px">
<table border="0" cellpadding="0" style="width: 152px">
<tr>
<td align="left" colspan="2" style="width: 152px; height: 16px;">
<span id="ctl00_LoginView1_Login1_Label1" style="display:inline-block;"><b><font face="Arial" size="3">Bruger/Kode</font></b></span></td>
</tr>
<tr>
<td colspan="2" style="width: 152px">
<input name="ctl00$LoginView1$Login1$UserName" type="text" id="ctl00_LoginView1_Login1_UserName" title="Bruger" />
&nbsp;&nbsp;
</td>
</tr>
<tr>
<td colspan="2" style="width: 152px">
<input name="ctl00$LoginView1$Login1$Password" type="password" id="ctl00_LoginView1_Login1_Password" title="Kodeord" />
&nbsp;&nbsp;
</td>
</tr>
<tr>
<td>
<a id="ctl00_LoginView1_Login1_LinkButton1" href="java script:__doPostBack('ctl00$LoginView1$Login1$LinkButton1','')"><font face="Arial" color="Black" size="1">Glemt login/kode?</font></a>&nbsp;
<br />
<br />

</td>
</tr>
<tr>
<td>

</td>
</tr>
<tr>
<td colspan="2" style="width: 152px">
<br />
<span><input id="ctl00_LoginView1_Login1_RememberMe" type="checkbox" name="ctl00$LoginView1$Login1$RememberMe" /><label for="ctl00_LoginView1_Login1_RememberMe">Husk mig!</label></span>
</td>
</tr>
<tr>
<td align="left" colspan="2" style="width: 152px; color: white">
&nbsp;</td>
</tr>
<tr>
<td align="left" style="width: 152px">
<input type="submit" name="ctl00$LoginView1$Login1$LoginButton" value="Log In" onclick="java script:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$LoginView1$Login1$LoginButton&quot;, &quot;&quot;, true, &quot;ctl00$ctl12$Login1&quot;, &quot;&quot;, false, false))" id="ctl00_LoginView1_Login1_LoginButton" />&nbsp;
<input type="submit" name="ctl00$LoginView1$Login1$ButtonNewAccount" value="Registrer" id="ctl00_LoginView1_Login1_ButtonNewAccount" /><br />
<br />
</td>
</tr>
</table>
</td>
</tr>
</table>


</b></font></td>
</tr>
</table>
</body></html>








og så validere denne fil:



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Dotdk. Hvad er .net for noget</title>
</head><body>
  <table id="ctl00_LoginView1_Login1" cellspacing="0" cellpadding="0" border="0" width="110">
<tr>
<td>
<table >
<tr>
<td style="width: 112px; height: 137px">
<table border="0" cellpadding="0" style="width: 152px">
<tr>
<td align="left" colspan="2" style="width: 152px; height: 16px;">
<span id="ctl00_LoginView1_Login1_Label1" style="display:inline-block;"><b><font face="Arial" size="3">Bruger/Kode</font></b></span></td>
</tr>
<tr>
<td colspan="2" style="width: 152px">
<input name="ctl00$LoginView1$Login1$UserName" type="text" id="ctl00_LoginView1_Login1_UserName" title="Bruger" />
&nbsp;&nbsp;
</td>
</tr>
<tr>
<td colspan="2" style="width: 152px">
<input name="ctl00$LoginView1$Login1$Password" type="password" id="ctl00_LoginView1_Login1_Password" title="Kodeord" />
&nbsp;&nbsp;
</td>
</tr>
<tr>
<td>
<a id="ctl00_LoginView1_Login1_LinkButton1" href="java script:__doPostBack('ctl00$LoginView1$Login1$LinkButton1','')"><font face="Arial" color="Black" size="1">Glemt login/kode?</font></a>&nbsp;
<br />
<br />

</td>
</tr>
<tr>
<td>

</td>
</tr>
<tr>
<td colspan="2" style="width: 152px">
<br />
<span><input id="ctl00_LoginView1_Login1_RememberMe" type="checkbox" name="ctl00$LoginView1$Login1$RememberMe" /><label for="ctl00_LoginView1_Login1_RememberMe">Husk mig!</label></span>
</td>
</tr>
<tr>
<td align="left" colspan="2" style="width: 152px; color: white">
&nbsp;</td>
</tr>
<tr>
<td align="left" style="width: 152px">
<input type="submit" name="ctl00$LoginView1$Login1$LoginButton" value="Log In" onclick="java script:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$LoginView1$Login1$LoginButton&quot;, &quot;&quot;, true, &quot;ctl00$ctl12$Login1&quot;, &quot;&quot;, false, false))" id="ctl00_LoginView1_Login1_LoginButton" />&nbsp;
<input type="submit" name="ctl00$LoginView1$Login1$ButtonNewAccount" value="Registrer" id="ctl00_LoginView1_Login1_ButtonNewAccount" /><br />
<br />
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body></html>




du kan validere de to filer her:

http://validator.w3.org/#validate-by-input
Avatar billede mclemens Nybegynder
13. september 2006 - 09:01 #5
Du er nødt til at rette i asp så den ikke spytter <b> og <font> ud ... ellers får du fejl - der er ikke andre løsninger på problemet ... Det må være muligt at sørge for at asp ikke outputter de to tags ... troede at det kunne gøres ved at rette den serverside asp linje som i 13/09-2006 02:21:37 - men hvis det ikke er tilfældet så ved du nu hvad fejlen er og kan evt. spørge om hvordan du fjerner b og font i asp kategorien ...

- husk css delen i 13/09-2006 02:21:37 så teksten stadig bliver stylet ...
Avatar billede mclemens Nybegynder
13. september 2006 - 10:02 #6
Alternativt kan du prøve:
<AnonymousTemplate>
                <br />
                <asp:Login ID="Login1" runat="server" DestinationPageUrl="~/Default.aspx" FailureText="Forkert bruger/kode."
                    Font-Bold="True" Font-Names="Arial" Font-Size="Small" ForeColor="Black" PasswordLabelText="Kode:"
                    PasswordRequiredErrorMessage="Du skal indtaste kodeord" RememberMeText="Husk mig!"
                    UserNameLabelText="Bruger:" UserNameRequiredErrorMessage="Du skal indtaste brugernavn"
                    Width="110px">
                    <LayoutTemplate>

</b></font>
                        <table> 


...

...

...

                        </table>
<font><b>

                    </LayoutTemplate>
                </asp:Login></table>
            </AnonymousTemplate>
Avatar billede mclemens Nybegynder
14. september 2006 - 10:32 #7
Og et svar ...
Avatar billede mclemens Nybegynder
14. september 2006 - 10:42 #8
Nåh, jeg havde vist lagt et svar i forvejen :D
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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