Avatar billede wired Nybegynder
14. marts 2007 - 09:47 Der er 5 kommentarer og
2 løsninger

Manglende Event

Har oprettet følgende, men når aldrig ned i metoden B2_Click.
Hvorfor og hvordan kan jeg få siden til dynamisk at ændre sig ved den anden dynamisk oprettet event?

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Label L1 = new Label();
        L1.Text="Her sidder stakkels jokum<br />";
        LinkButton B1 = new LinkButton();
        B1.Text="Kommentar";
        B1.Click += new EventHandler(B1_Click);

        PlaceHolder1.Controls.Add(L1);
        PlaceHolder1.Controls.Add(B1);

    }

    void B1_Click(object sender, EventArgs e)
    {
       
        TextBox T1 = new TextBox();
        Button B2 = new Button();
        B2.Text = "Send";
        B2.Click += new EventHandler(B2_Click);
        PlaceHolder1.Controls[1].Visible = false;
        PlaceHolder1.Controls.Add(T1);
        PlaceHolder1.Controls.Add(B2);

    }

    void B2_Click(object sender, EventArgs e)
    {
        throw new Exception("Når aldrig hertil");
        //PlaceHolder1.Controls[1].Visible = true;
    }
}
Avatar billede dr_chaos Nybegynder
14. marts 2007 - 10:52 #1
måske
protected void Page_Load(object sender, EventArgs e)
    {
        Label L1 = new Label();
        L1.Text="Her sidder stakkels jokum<br />";
        LinkButton B1 = new LinkButton();
        B1.Text="Kommentar";
        B1.Click += new EventHandler(B1_Click);
TextBox T1 = new TextBox();
        Button B2 = new Button();
        B2.Text = "Send";
        B2.Click += new EventHandler(B2_Click);

        PlaceHolder1.Controls.Add(L1);
        PlaceHolder1.Controls.Add(B1);

    }
void B1_Click(object sender, EventArgs e)
    {
       
        PlaceHolder1.Controls[1].Visible = false;
        PlaceHolder1.Controls.Add(T1);
        PlaceHolder1.Controls.Add(B2);

    }
Avatar billede wired Nybegynder
14. marts 2007 - 14:03 #2
Så kan T1 og B1 ikke findes og fidusen ved først at generer koden når en knap trykkes forsvinder. Planen er at der skal være mange Linkbuttons på siden og kun den som aktiveres skal have tilføjet et input felt som brugeren kan indtaste tekst i og der kan modtages tekst fra når der trykkes på Send.
Avatar billede dr_chaos Nybegynder
14. marts 2007 - 14:45 #3
Avatar billede snepnet Nybegynder
15. marts 2007 - 16:07 #4
Dit kontroltræ dør når html'en er afleveret til klienten... Der er ingen automatik der gemmer det for dig, så når du laver kode hvor du kun sætter en kontrol ind når der trykkes på b1 - er det udelukkende i den specifikke situation det sker.
Du kan lave din egen kode der håndterer det - f.eks. ved at gemme det antal bokse du vil have ind i viewstate/session ell. Men du kan også benytte denne her:
http://www.denisbauer.com/ASPNETControls/DynamicControlsPlaceholder.aspx
Den kan fikse det for dig.
Mvh
Avatar billede wired Nybegynder
15. marts 2007 - 17:24 #5
Perfekt...
dr chaos gav erkendelsen og snepnet gav forklaringen og løsningen.
Sender I begge et svar så fordeler jeg lige points..
Avatar billede dr_chaos Nybegynder
15. marts 2007 - 17:30 #6
svar :)
Avatar billede snepnet Nybegynder
15. marts 2007 - 22:35 #7
Og et til :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