Problemer med xhtml strict 1.0 validering
<%@ Page ... %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form runat="server">
<asp:TextBox runat="server"></asp:TextBox>
</form>
<table style="width: 200px"></table>
</body>
</html>
Og mit html genererede output bliver:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head><title>
Untitled Page
</title><link href="StyleSheet.css" rel="stylesheet" type="text/css" /></head>
<body>
<form name="ctl01" method="post" action="Default.aspx" id="ctl01">
<div>
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTE3OTUwNTQwNTlkZHP+fgRmORUO0/RGMdLI9QgQG6Xi" />
</div>
<input name="ctl04" type="text" />
<div>
<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWAgL/rNi0CAKlwImNCwBO2nUFI04OhTHLvi9jD/Iajcxt" />
</div></form>
<table style="width: 200px"></table>
</body>
</html>
Problemet er når jeg prøver at validere min side så får jeg bl.a. denne fejl:
there is no attribute "name".
<form name="ctl01" method="post" action="Default.aspx" id="ctl01">
Jeg bruger følgende side til validering af siden: http://validator.w3.org/
Problemet er altså at ASP.NET genererer noget html som ikke er xhtml valideret.
Hvad gør man her?
