Avatar billede dresen Nybegynder
19. juli 2006 - 14:35 Der er 5 kommentarer og
1 løsning

Ændring af layout for f.eks. GridView

Hej eksperter

Jeg har prøvet at oprettet et GridView vha. design view i Visual Studio, og i den forbindelse ændret på GViewet's formattering vha. en wizard.

Efterfølgende har jeg set i source view at der er blevet genereret følgende kode:

            <asp:GridView ID="GridView1" runat="server" CellPadding="4" ForeColor="#333333" GridLines="None">
                <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
                <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
                <EditRowStyle BackColor="#999999" />
                <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
                <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
                <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
                <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
            </asp:GridView>


Er der nogen der kan forklare mig noget om følgende:

- hvilken syntaks bruges der her?
- hvad sker der overordnet, er det et GridViews objekts tilstand der ændres?

På forhånd tak

/dresen
Avatar billede snepnet Nybegynder
19. juli 2006 - 20:37 #1
Ja - det er dit resulterende gridview objekt du manipulerer med.
<asp:GridView id="GridView1" runat="server" CellPadding="4" />
resulterer i
GridView GridView1 = new GridView();
GridView1.CellPadding=4;

Så det er din deklerative måde at få instantiere et GridView objekt, og få det indsat i kontroltræet.

Mvh
Avatar billede dresen Nybegynder
20. juli 2006 - 10:55 #2
Hej snepnet

Endnu en gang er du min redningsmand :)

Jeg har prøvet at søge efter "kontroltræ", men har ikke kunnet finde den engelske betegnelse. Kan du fortælle hvad den engelske betegnelse er, og hvor træet tilgås henne?

Er det "kun" objektets properties man kan tilgå på denne måde?

Kan man tale om syntaks her, og er det i så fald c# eller huh? Jeg vil gerne have en forståelse af dette, så jeg kan opnå viden til at manipulere disse typer på korrekt vis?

Er ovenstående måde til at manipulere objektets layout, den gængse/korrekte måde at gøre tingene på? Jeg har læst at man for så vidt muligt skal opbygge strukturen på sine apsx sider, og ellers have layout (styles) og logik (*.cs) for sig. at man manipulerer

Håber ikke jeg strammer den med mine mange spørgsmål?

vh/ dresen
Avatar billede dresen Nybegynder
04. august 2006 - 10:52 #3
Hej snepnet og andre

Er du/I ikke flinke at kommentere på ovenstående, det vil være en stor hjælp.

Kan du/I give hints der kan hjælpe mig i retning af, hvad der er god etikette når man opbygger sine sites.

Jeg tænker på, at man velsagtens kan manipulere ovennævnte gridview enten med css eller via et c#/VB script (dvs. imperativt), og derved opnå samme resultat.

Hvad er et kontroltræ, kan ikke finde noget om det nogensteds.

På forhånd tak

/dresen
Avatar billede snepnet Nybegynder
04. august 2006 - 11:52 #4
Hov - sorry... Havde ikke set dit spørgsmål her :o(

Kontroltræ kan du direkte oversætte til Control Tree, men det er sådan set ikke fordi det er den store videnskab.

Dit Page objekt (altså din side) er en controlcontainer (og dit kontroltræs root), og du kan klaske kontroller ind i det, og derved danne et kontroltræ, med en syntaks som denne:

// inde i din pageklasse:

// instantiering af en knap
Button btn = new Button();
btn.Text = "blah";
btn.Click += new EventHandler(btn_Click);

// en eventhandler til klikket
protected void btn_Click(object sender, EventArgs e)
{
  // ... noget kode
}

Så skal knappen så ind i kontroltræet, og principielt kan du så gøre sådan her:
this.Conrols.Add(btn);

Men da det fordres at dine serverside kontroller ligger i en serverside form - må du lægge den derind istedet:

form1.Controls.Add(btn);

Bemærk at mange af de kontroller du har i din toolbox også selv kan fungere som containere for andre kontroller.

Ovenstående svarer helt til:

<form id="form1" runat="server">
  <asp:Button Text="blah" runat="server" OnClick="btn_Click" />
</form>

Du kan lave alt både deklerativt og imperativt (programmatisk).

Mht. hvad du bør gøre, så er det jo stærkt afhængigt af hvordan dit site fungerer, og hvad man er til.

Det giver dog rimelig god mening i asp.net sammenhæng at lave alt hvad der har at gøre med præsentetationen af dine objekter deklerativt - og udnytte de faciliteter der er til styling etc.

Mvh
Avatar billede dresen Nybegynder
04. august 2006 - 15:01 #5
Hej snepnet

Perfekt med dine svar - det kan ikke være bedre.

Der er lidt at tænke over, og vende tilbage til, når jeg er blevet mere fortrolig med det hele.

Det er skægt at ingen af de "begynder-kilder" jeg har beskæftiget mig med, gør noget videre for at behandle forholdet mellem den deklarative og imperative tilgang. Synes ellers det er oplagte begynder overvejelser.

Smid et svar og modtag de velfortjente point

god weekend
Avatar billede snepnet Nybegynder
04. august 2006 - 15:16 #6
Et svar kommer her, og god weekend til dig også :o)
Mvh
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