Avatar billede unknown_someone Juniormester
10. marts 2004 - 19:40 Der er 5 kommentarer og
2 løsninger

C# til XHTML

Jeg sidder og leger lidt med en simpel sideopbygning i ASP.NET vha C# i stedet for almindelig HTML - og der er jeg stødt ind i lidt problemer...

i HTML kan jeg fx lave nedenstående;

<td class="cheat" style="width: 50%; text-align: right;">
  <img src="../img/tabletop_right.gif" alt="" height="22" width="25">
</td>

Det er korrekt XHTML og kan valideres som jo er krav fra mange sider efterhånde - og det er der heller ikke de store problemer i

MEN laver jeg følgende i C#

<asp:TableCell Width="50%" HorizontalAlign="right">
  <asp:Image src="../img/tabletop_right.gif" runat="server" alt=""></asp:Image>
</asp:TableCell>

Som gerne skulle vise det samme på skærmen så er koden IKKE XHTML - valid.

Width="50%" oversættes rigtig nok til style="width:50%;"
men HorizontalAlign="right" oversættes til align="Right" og for det første skal Right være med lille r og for det andet er align slet ikke valid XHTML da det i stedet skal sættes med styles...

Det er ikke kun et problem med HorizontalAlign="right" men også med andre tags - dog ikke alle (fx kører Height="22px" Width="100%" BackImageUrl="../img/tabletop.gif" rigtig nok over til style="height:22px;width:100%;background-image:url(../img/tabletop.gif);border-collapse:collapse;")...

så hvad fa** gør man? kan man sætte noget i C# der gør at al koden tolkes rigtig - eller er man tvunget til enten at benytte en klasse sat i ens .css eller skrive stylen direkte ind på de enkelte elementer?
Avatar billede unknown_someone Juniormester
10. marts 2004 - 19:43 #1
altså - enten benytte en klasse fra .css eller skrive style="text-align: right;" ind der hvor jeg vil have den til at gælde.
Avatar billede mccannon Nybegynder
10. marts 2004 - 19:52 #2
Button b = new Button();
b.CssClass = "dinklasse";
Avatar billede mccannon Nybegynder
10. marts 2004 - 19:54 #3
Eller
<asp:TableCell CssClass="dinklasse">
  <asp:Image src="../img/tabletop_right.gif" runat="server" alt=""></asp:Image>
</asp:TableCell>
Avatar billede unknown_someone Juniormester
10. marts 2004 - 20:45 #4
ja - men ovenstående inkluderer jo netop en klasse laves i .css og det er det jeg gerne vil forsøge at undgå og så KUN bruge ASP.NET hvis det kan lade sig gøre
Avatar billede unknown_someone Juniormester
10. marts 2004 - 20:50 #5
sagt på en anden måde - kan det lade sig gøre helt at UNDGÅ regulær css og KUN benytte C# til at beskrive udseendet SAMTIDIG med at XHTML overholdes?

forresten - det første eksempel du har skrevet (den med buttom) hvad gør den?
Avatar billede mccannon Nybegynder
11. marts 2004 - 05:44 #6
tjah det er lavet med c#
den opretter en ny knap ( en server control) hvor efter knappen for en css klasse
Avatar billede thor.ostergaard Nybegynder
11. marts 2004 - 07:25 #7
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