Avatar billede simon.ulsnes Nybegynder
24. august 2002 - 12:05 Der er 11 kommentarer og
1 løsning

WebControl i en for-loop

Hej eksperter,
Hvordan kan jeg oprette WebControls inden i mit for-loop?
Jeg har et array med strings, og for hver streng vil jeg have skrevet en WebControl på siden.

<%
for (int i=0;i<count;i++)
{
    Response.Write("<div ...");
}
%>

Indtil videre bruger jeg <div> til at skrive det hele manuelt.

// Simon
// This sentence no verb.
Avatar billede simon.ulsnes Nybegynder
24. august 2002 - 12:05 #1
Det er i øvrigt C# jeg programmerer i. VB.NET kan også bruges, så længe det er til at oversætte...
Avatar billede odegaard Nybegynder
24. august 2002 - 16:33 #2
Du laver en repeater-kontrol omkring din webcontrol, og så dropper du dit for-loop og erstatter det med noget andet kode i Page_load.

<% %> er dårlig programmering.
Avatar billede simon.ulsnes Nybegynder
25. august 2002 - 01:28 #3
Ok, må jeg ikke nok bede om noget kode...? :-)
Avatar billede odegaard Nybegynder
25. august 2002 - 16:36 #4
Prøv at søge på "Repeater class" i SDK'en. Der er kode-eksempler dér.
Avatar billede jakobandersen Nybegynder
25. august 2002 - 23:41 #5
simon>

Du kan bruge Add metoden på controls collectionen, noget ala dette:

Linkbutton CtrlLink = new Linkbutton();
DinWebForm.Controls.Add(CtrlLink);

Hvis du ikke har en webform på din side kan du blot oprette en label eller lignende hvor du "smider" dine controls i.
Avatar billede simon.ulsnes Nybegynder
25. august 2002 - 23:52 #6
moonduck > Når jeg bruger din metode bliver mine controls ikke tegnet på siden. Jeg har en override Render(HtmlTextWriter writer) i min kode til min control - er det nok...

odegaard > Det er vel en smagssag hvorvidt man synes om <% %> eller ej! Jeg har ikke noget imod den. Hvis den var "dårligere" end de andre måder man kan gøre dette på, hvorfor pokker er den så overhovedet med i Frameworket? Du har nok ret i, at den ikke er så god til større ting hvor det er en stor fordel at have kode og design hver for sig, men lige i dette tilfælde er dette lige meget...

// Simon
// This sentence no verb.
Avatar billede simon.ulsnes Nybegynder
25. august 2002 - 23:59 #7
Ja, det endte så med en blanding af de to...
Et tomt panel på siden og et For-loop i Page_Load.

moonduck, hvis du har det bedst med dig selv og resten af verden hvis du får nogle point, så sig bare til...

// Simon
// This sentence no verb.
Avatar billede jakobandersen Nybegynder
25. august 2002 - 23:59 #8
simon> Hvilken Control prøver du at tilføje til? En Form?
Avatar billede jakobandersen Nybegynder
26. august 2002 - 00:00 #9
Nej, nej.. Jeg kan godt abstrahere fra pointræset :-)
Avatar billede odegaard Nybegynder
26. august 2002 - 00:01 #10
simon: Det er bagud-kompatibilitet med klassisk ASP og giver forfærdelig rodet og uigennemskuelig kode. Det stort problem med ASP, som man nu har rådet en del bod på.
Når vi nu har fået muligheden, synes jeg man bør benytte den. Der er noget rart i at editere kode og design hver for sig.
Desuden giver det også ofte nemmere adgang til at genbruge kode.
Avatar billede simon.ulsnes Nybegynder
26. august 2002 - 08:08 #11
Ok...
Et sidespørgsmål: Hvordan lægger jeg koden i en separat fil uden at skulle til at lave en klasse der er arvet fra Page?

// Simon
Avatar billede simon.ulsnes Nybegynder
26. august 2002 - 08:08 #12
moonduck > Det er en hjemmelavet control...
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