Avatar billede c-sharp Nybegynder
09. juni 2008 - 09:16 Der er 9 kommentarer og
1 løsning

Reference til objektet der kalder OnCommand

Jeg har nogle knapper i en repeater headertemplate, de kalder en metode med "OnCommand", denne metode tager parameterne object og CommandeventArgs (Som standard). Det jeg gerne vil er at ændre teksten på den knap som har kaldt "OnCommand".

Jeg har prøvet at typecaste det medsendte parameter object til en knap og så ændre teksten på denne, men det slår ikke igenne. Burde det ikke være en reference til objektet?

Håber at der er nogen der kan hjælpe
Avatar billede mikalj Nybegynder
09. juni 2008 - 11:03 #1
Jo, object er en reference til den control der affyrede eventet
Avatar billede c-sharp Nybegynder
09. juni 2008 - 11:10 #2
Hvorfor kan jeg så ikke ændre teksten?

eks:

protected void OnCommand(object sender, CommandEventArgs e)
{
    LinkButton lb = sender as LinkButton;
    lb.Text = "Virker det?";
}

Det slår ikke igennem på siden
Avatar billede mcnovy Nybegynder
09. juni 2008 - 11:43 #3
er OnCommand ene event fra din Repeater..?
Avatar billede mcnovy Nybegynder
09. juni 2008 - 11:45 #4
i så fald, så er det jo din repeater der er din "sender",
og så tror jeg ikke du kan gøre det som du gør det der...

så skal det vel være noget ala
LinkButton lb = (LinkButton)sender.FindControls("dinKnap");
lb.Text = "Virker det";
Avatar billede c-sharp Nybegynder
09. juni 2008 - 11:51 #5
Nej OnCommand er en event fra en LinkButton i min Repeater
Avatar billede mcnovy Nybegynder
09. juni 2008 - 12:03 #6
har du prøvet at se om den kører koden i en debugger..?

har lige prøvet at teste det med en event Command (har ikke lige nogen oncommand)
men der virkede det fint..
Avatar billede c-sharp Nybegynder
09. juni 2008 - 12:21 #7
Ja jeg har prøvet at debugge og jeg kan også fint caste og sætte værdien men det bliver bare ikke vist. derfor tænkte jeg at det måske kun var en kopi af objektet og ikke en reference der bliver sendt med, neb hvis det virker for dig må det jo være en reference. Kan du se ændringen?
Avatar billede mcnovy Nybegynder
09. juni 2008 - 12:32 #8
ja.. jeg har prøvet med dette, og det virker som det skal

protected void testknap_Command(object sender, CommandEventArgs e)
    {
        Button b = sender as Button;
        b.Text = "test";
    }
<asp:button runat="server" text="Button" ID="testknap"
        oncommand="testknap_Command" />

men jeg har ikke min i en repeater..
Avatar billede mcnovy Nybegynder
09. juni 2008 - 12:35 #9
hov hov..
det virker ikke med en linkbutton.. :|
Avatar billede c-sharp Nybegynder
09. september 2009 - 08:09 #10
lukker
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