[ASP.NET 3.5] icm XHTML 1.1, runat="server" genereert 'name'

Pagina: 1
Acties:

  • Snake
  • Registratie: Juli 2005
  • Laatst online: 07-03-2024

Snake

Los Angeles, CA, USA

Topicstarter
Wat ik dus niet wil.

Ik zit al een uur te Googlen, en ik vind dus niet hoe ik ervoor zorg dat een tag wat het attribute 'runat="server"' heeft, vermijd dat er een name attribute wordt gegenereerd, want dit is tegen XHTML 1.1 Strict, en XHTML 1.0 Strict.

Waarom Strict? Da's een keuze.

Iemand enig idee hoe ik dit kan verwezenlijken? Of ben ik verplicht te gaan naar een Transition Doctype?

Voorbeeld:
HTML:
1
<form runat="server">

En dit maakt hij ervan:
HTML:
1
<form name="aspnetForm" method="post" action="NewUser.aspx" id="aspnetForm">

Ik moet dus vermijden dat die 'name' attribute erbij komt.

Going for adventure, lots of sun and a convertible! | GMT-8


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20:52

gorgi_19

Kruimeltjes zijn weer op :9

Ik vermoed dat RenderAttributes overriden de enige optie is.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • PolarBear
  • Registratie: Februari 2001
  • Niet online
De enige en juiste optie. Kan je alle controls helemaal compliant maken met wat jij wil.

  • Niemand_Anders
  • Registratie: Juli 2006
  • Laatst online: 09-07-2024

Niemand_Anders

Dat was ik niet..

Nee! asp.net 3.5 kent een xhtmlConformance element voor de web.config.

XML:
1
2
3
4
5
<configuration>
  <system.web>
    <xhtmlConformance mode="Strict"/>
  </system.web>
</configuration>



Uit de MSDN (welke echt niemand meer schijnt te lezen tegenwoordig):
The following code example switches the rendering mode to conform to the XHTML 1.0 strict standard. The key change that occurs is that the name attribute is no longer rendered on the form tag.

[ Voor 41% gewijzigd door Niemand_Anders op 03-06-2008 08:43 ]

If it isn't broken, fix it until it is..


  • Snake
  • Registratie: Juli 2005
  • Laatst online: 07-03-2024

Snake

Los Angeles, CA, USA

Topicstarter
Niemand_Anders schreef op dinsdag 03 juni 2008 @ 08:41:
Nee! asp.net 3.5 kent een xhtmlConformance element voor de web.config.

XML:
1
2
3
4
5
<configuration>
  <system.web>
    <xhtmlConformance mode="Strict"/>
  </system.web>
</configuration>



Uit de MSDN (welke echt niemand meer schijnt te lezen tegenwoordig):

[...]
Ah super :D

Ik lees de MSDN altijd ;) het probleem hierbij was de juiste Google termen te vinden!

Thx :D

Going for adventure, lots of sun and a convertible! | GMT-8


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 23:16

TeeDee

CQB 241

* TeeDee snapt niet waarom men voor dit soort zaken niet een oogje kan dichtknijpen in het W3C valide maken van een pagina.

Heart..pumps blood.Has nothing to do with emotion! Bored


  • PolarBear
  • Registratie: Februari 2001
  • Niet online
Niemand_Anders schreef op dinsdag 03 juni 2008 @ 08:41:
Nee! asp.net 3.5 kent een xhtmlConformance element voor de web.config.

XML:
1
2
3
4
5
<configuration>
  <system.web>
    <xhtmlConformance mode="Strict"/>
  </system.web>
</configuration>



Uit de MSDN (welke echt niemand meer schijnt te lezen tegenwoordig):

[...]
Dat is nieuw voor me. Ik wist niet dat dit ook in .Net 3.5 was aangepakt. Heb meer gekeken naar Linq en Workflow dingen. Gaaf!

  • Niemand_Anders
  • Registratie: Juli 2006
  • Laatst online: 09-07-2024

Niemand_Anders

Dat was ik niet..

PolarBear schreef op dinsdag 03 juni 2008 @ 10:02:
Dat is nieuw voor me. Ik wist niet dat dit ook in .Net 3.5 was aangepakt. Heb meer gekeken naar Linq en Workflow dingen. Gaaf!
Het zit er zelfs al sinds .net 2.0 (vs2005) in..

If it isn't broken, fix it until it is..


  • Niemand_Anders
  • Registratie: Juli 2006
  • Laatst online: 09-07-2024

Niemand_Anders

Dat was ik niet..

TeeDee schreef op dinsdag 03 juni 2008 @ 09:17:
* TeeDee snapt niet waarom men voor dit soort zaken niet een oogje kan dichtknijpen in het W3C valide maken van een pagina.
Omdat de page dan simpelweg niet meer valide is? Als je kiest om aan de xhtml strict standaard te voldoen, dan mag je geen name attribute meer gebruiken voor de form tag.

Deze dien je te benaderen via getElementById. Standaard werk je met xhtml transitional, wat eigenlijk gewoon html 4 transitional in xml is. Ik ben allang blij dat Microsoft bij VS2005 is overgestapt naar xhtml ipv van html4 bij VS2002/2003.

If it isn't broken, fix it until it is..


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 23:16

TeeDee

CQB 241

mij hoef je het verschil niet uit te leggen hoor ;)
Als je je aan een standaard houdt, ga ik er voor het gemak van uit dat je ook semantiek in acht neemt. Dat zal bij veel standaard controls een drama zijn. (table based output van <insert name> control etc. etc.).

Daarom zeg ik: die ene warning in je output... soit.

Of als ander voorbeeld:

HTML:
1
<img src="afbeelding.png" alt="" />

Dat is net zo 'fout' dan dat je er geen alt attribuut aan hangt.

[ Voor 18% gewijzigd door TeeDee op 03-06-2008 10:39 ]

Heart..pumps blood.Has nothing to do with emotion! Bored


  • Mike-RaWare
  • Registratie: Februari 2007
  • Niet online
Het is fout omdat blinde mensen willen ook weten wat er op die afbeelding staat!

[ Voor 15% gewijzigd door Mike-RaWare op 03-06-2008 10:43 ]

Wheck :V


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 23:16

TeeDee

CQB 241

Mike-RaWare schreef op dinsdag 03 juni 2008 @ 10:42:
Het is fout omdat blinde mensen willen ook weten wat er op die afbeelding staat!
Ja lieve schat, maar zet er dan ook wat neer in plaats van een lege description. Dat is ook mijn hele betoog. Alleen een leeg alt attribuut neerzetten om door een validator heen te komen getuigt imo van geen, of onvoldoende inzicht in de achterliggende materie.

Heart..pumps blood.Has nothing to do with emotion! Bored

Pagina: 1