Avatar billede Kim Neesgaard Seniormester
19. september 2004 - 17:24 Der er 8 kommentarer og
2 løsninger

Brug af tabel til styring af position på skærmen

Et principielt spørgsmål på et ikke ret højt niveau, da jeg er ved at danne mig et billede af funktionaliteten i ASP.NET!

I 'classic' ASP er det jo god latin altid at bruge en HTML tabel til at styre placeringen af tekst, billeder mv.

Er det stadig god latin i ASP.NET eller bør man gøre det på en anden måde?
Avatar billede arne_v Ekspert
19. september 2004 - 17:28 #1
Det er vel et rent HTML spørgsmål uafhængigt af om det genereres ad ASP, ASP.NET
eller noget tredie.

Der er nogle tilfælde hvor du i ASP.NET bruger noget indbygget funktionalitet
og derfor ikke har kontrol over den genererede HTML.

Det er mit indtryk at man i XHTML med CSS ikke er helt så TABLE orienteret
som tidligere.
Avatar billede snepnet Nybegynder
19. september 2004 - 17:37 #2
i visual studio har man forsøgt at få udarbejdelsen af en asp.net side til i høj grad at minde om udviklingen af en winform.

man sidder og trækker sine kontroller i på en form - og har helt frie placeringsmuligheder for de gængse kontroller (knapper, tekstboks mv).

nedenstående er en typisk vs-genereret asp.net kode efter at man har klasket et par kontroller ind på en form.

<%@ Page language="c#" Codebehind="DummyForm.aspx.cs" AutoEventWireup="false" Inherits="EXP2.DummyForm" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
    <HEAD>
        <title>DummyForm</title>
        <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
        <meta name="CODE_LANGUAGE" Content="C#">
        <meta name="vs_defaultClientScript" content="JavaScript">
        <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    </HEAD>
    <body MS_POSITIONING="GridLayout">
        <form id="Form1" method="post" runat="server">
            <asp:TextBox id="TextBox1" style="Z-INDEX: 101; LEFT: 136px; POSITION: absolute; TOP: 152px"
                runat="server"></asp:TextBox>
            <asp:Button id="Button1" style="Z-INDEX: 102; LEFT: 88px; POSITION: absolute; TOP: 72px" runat="server"
                Text="Button"></asp:Button>
            <asp:RadioButton id="RadioButton1" style="Z-INDEX: 103; LEFT: 600px; POSITION: absolute; TOP: 296px"
                runat="server"></asp:RadioButton>
        </form>
    </body>
</HTML>

Og det giver følgende output.


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
    <HEAD>
        <title>DummyForm</title>
        <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
        <meta name="CODE_LANGUAGE" Content="C#">
        <meta name="vs_defaultClientScript" content="JavaScript">
        <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    </HEAD>
    <body MS_POSITIONING="GridLayout">
        <form name="Form1" method="post" action="DummyForm.aspx" id="Form1">
<input type="hidden" name="__VIEWSTATE" value="dDwtMjg1MTMwMDk3O3Q8O2w8aTwxPjs+O2w8dDw7bDxpPDU+Oz47bDx0PHA8cDxsPEdyb3VwTmFtZTs+O2w8UmFkaW9CdXR0b24xOz4+Oz47Oz47Pj47Pj47bDxSYWRpb0J1dHRvbjE7UmFkaW9CdXR0b24xOz4+KFTHsj2t3gyOnnY9D90H8GxTDYM=" />

            <input name="TextBox1" type="text" id="TextBox1" style="Z-INDEX: 101; LEFT: 136px; POSITION: absolute; TOP: 152px" />
            <input type="submit" name="Button1" value="Button" id="Button1" style="Z-INDEX: 102; LEFT: 88px; POSITION: absolute; TOP: 72px" />
            <span style="Z-INDEX: 103; LEFT: 600px; POSITION: absolute; TOP: 296px"><input id="RadioButton1" type="radio" name="RadioButton1" value="RadioButton1" /></span>
        </form>
    </body>
</HTML>

jeg har samme oplevelse som arne... altså at folk ikke er helt så tabelfikserede mere som de har været.
Avatar billede davidfossil Nybegynder
19. september 2004 - 17:45 #3
Det har aldrig været "god latin" at bruge tabeller til layout!
Tabeller er til at vise data og tal, mens de andre HTML-elementer sammen med CSS udgør et langt bedre grundlag for et solidt layout.

Hvis du ønsker det, kan du dog stadig sætte din side op i tabeller i ASP.NET - selve layout delen af ASP.NET foregår i HTML, blot med elementer der er markeret som "runat=server".
Avatar billede arne_v Ekspert
19. september 2004 - 18:19 #4
"Det har aldrig været "god latin" at bruge tabeller til layout!
Tabeller er til at vise data og tal, mens de andre HTML-elementer sammen med CSS
udgør et langt bedre grundlag for et solidt layout."

Tro det eller ej, men HTML har eksisteret før CSS ...
Avatar billede snepnet Nybegynder
01. oktober 2004 - 20:26 #5
neesgaard - hvordan går det her ?
mvh
Avatar billede Kim Neesgaard Seniormester
03. oktober 2004 - 17:11 #6
Det var jo et lidt 'løst' spørgsmål, men jeg har læst jeres indlæg med interesse - vil I afgive svar?
Avatar billede snepnet Nybegynder
03. oktober 2004 - 17:15 #7
et stk. svar :o)
mvh
Avatar billede arne_v Ekspert
03. oktober 2004 - 17:17 #8
.
Avatar billede snepnet Nybegynder
09. oktober 2004 - 15:44 #9
hej neesgard :o)
kan vi lukke her ?
mvh
Avatar billede Kim Neesgaard Seniormester
09. oktober 2004 - 16:44 #10
Det skal vi! Jeg ventede blot på et svar fra sidste bidragyder, men hermed afslut!
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