Oprettet fre. d. 30. april 2010 kl. 08:17:29

kapoou
kapoou (10.565 point. Point ude: 5.980)

Tilføje dynamisk control

Jeg har en simpel opgave som driller lidt. Jeg har brug for at ved klik på en knap at indsætte et ekstra tekstfelt i placeholderen, så man kan tilføje et ubegrænset antal felter.

Jeg har forsøgt at indsætte feltet i Page_Init for at bevare viewstate, men der sker ikke noget. Er der nogen der har et lille eksempel?

Skrevet fre. d. 30. april 2010 kl. 10:15:57| #1

keysersoze
keysersoze (310.141 point)
www.soze.dk
præcis hvad sker der/sker der ikke? Har du evt noget kode?

Skrevet fre. d. 30. april 2010 kl. 10:28:27| #2

kapoou
kapoou (10.565 point)
Der sker ikke så meget. Der kommer ikke yderligere felter på, men der forbliver kun den samling felter som kom ved almindeligt pageload.

-----------------------

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Init(object sender, EventArgs e)
    {
        addForm();
    }

    protected void Page_Load(object sender, EventArgs e)
    {
    }

    public void btnClick_Extraform(object sender, EventArgs e)
    {
    }

    public void addForm()
    {
        Table table = new Table();
        TableRow tr = null;
        TableCell td = null;

        TextBox tb = null;

        tr = new TableRow();
   
        td = new TableCell();
        tb = new TextBox();
        tb.Text = "Felt1";
        td.Controls.Add(tb);
        tr.Cells.Add(td);

        td = new TableCell();
        tb = new TextBox();
        tb.Text = "Felt2";
        td.Controls.Add(tb);
        tr.Cells.Add(td);

        td = new TableCell();
        tb = new TextBox();
        tb.Text = "Felt3";
        td.Controls.Add(tb);
        tr.Cells.Add(td);

        table.Rows.Add(tr);

        plhForm.Controls.Add(table);
    }

}

Skrevet fre. d. 30. april 2010 kl. 11:12:48| #3

keysersoze
keysersoze (310.141 point)
www.soze.dk
Hvis ikke du giver dine kontroller de samme id'er hele vejen rundt kan de ikke genkendes ved postback.

Skrevet fre. d. 30. april 2010 kl. 14:13:13| #4

kapoou
kapoou (10.565 point)
Jeg har nu søreget for at de dynamiske controls får de samme id'er hver gang. Jeg har de dog et problem med at få det rigtige antal til at være der. Du skulle vel ikke ligge inde med lidt kode som gør det jeg er ude efter?

Skrevet fre. d. 30. april 2010 kl. 15:39:03| #5

keysersoze
keysersoze (310.141 point)
www.soze.dk
Jeg har masser af kode, men næppe noget der passer specifikt til dit behov. Ud fra ovenstående kode kan jeg ikke se at der skulle opstå problemer som du nævner - men skal du tilføje flere og flere kontroller så gem et antal i en viewstate-variabel og lav et gennemløb ved postback ud fra antallet deri.

Skrevet søn. d. 27. juni 2010 kl. 11:09:34| #6


Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Print fra Windows Service på Win2008

Oprettet den 24. maj 2012 kl. 11.17
jps6kb giver 200 point for svar | Giv et svar »

Udskrive en Breadcrumb (Jeg er her >>)

Oprettet den 18. maj 2012 kl. 12.04
Qbruger giver 200 point for svar | Giv et svar »

Hjælp til at lokalisere fejl i CMS (synkron.via) dll

Oprettet den 16. maj 2012 kl. 19.31
jokkejensen giver 200 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger