Avatar billede c-sharp Nybegynder
16. januar 2004 - 15:22 Der er 7 kommentarer og
1 løsning

Problem med Knap i repeater

Jeg har en repeater der indeholder data som man skulle kunne slette, dvs den sidste kolonne i hver række er der en slet knap. Når man trykker på knappen skulle den gerne kalde en metode i cs filen, og det skal vær muligt at se hvilken knap der er trykket på.

Jeg har prøvet følgende men det virker ikke:

Min Repeater:

<asp:repeater id="Repeater1" runat="server" OnItemCommand="testKnap_Click">

<ItemTemplate>

<asp:Button Text=<%# DataBinder.Eval(Container.DataItem, "nyhedsNr") %>    runat=server ID="testKnap"></asp:Button>

</ItemTemplate>


og i min cs fil:

        private void InitializeComponent()
        {   
this.Repeater1.ItemCommand += new System.Web.UI.WebControls.RepeaterCommandEventHandler(this.testKnap_Click);
            this.Load += new System.EventHandler(this.Page_Load);

        }

protected void testKnap_Click(object source, System.Web.UI.WebControls.RepeaterCommandEventArgs e)
        {
            Response.Write("HER" +  e.CommandName.ToString());       
        }


Den submitter, men den udskriver ikke min Response.Write()
Avatar billede medions Nybegynder
16. januar 2004 - 15:24 #1
Tror du skal gøre sådan her:

<input type="submit" id="testKnap" value="<%# DataBinder.Eval(Container.DataItem, "nyhedsNr") %> ">

//>Rune
Avatar billede c-sharp Nybegynder
16. januar 2004 - 19:11 #2
Det gjorde ingen forskel
Avatar billede roger Nybegynder
20. januar 2004 - 10:32 #3
Hvis din knap er placeret i et RepeaterItem, kan du ikke gøre som du gør, du skal derimod fange knap-tryk/commands i repearerens ItemCommand event.

I din OnInit metode placerer følgende:
dinRepeater.ItemCommand += new System.Web.UI.WebControls.RepeaterCommandEventHandler(dinRepeater_ItemCommand);

dernæst skriver du metoden:
void dinRepeater_ItemCommand(object source, System.Web.UI.WebControls.RepeaterCommandEventArgs e) {
//herinde fanger du hvilke commands der er udført...kig lidt på EventArgs
}
Avatar billede c-sharp Nybegynder
20. januar 2004 - 19:55 #4
Det hjalp desværre heller ikke, der sker stadig ikke noget når jeg trykker på knappen i repeateren.
Avatar billede roger Nybegynder
21. januar 2004 - 10:55 #5
Hvis du bruger en System.Web.UI.WebControls.Button og har gjort det jeg har skrevet ovenover, så skal der ske noget.
Avatar billede c-sharp Nybegynder
21. januar 2004 - 11:10 #6
Jeg fatter heller ikke noget, men jeg aner ikke hvordan jeg kommer videre. Nu har synes jeg at have prøvet alt!
Avatar billede c-sharp Nybegynder
22. januar 2004 - 11:52 #7
Er der nogen der kan forklare mig hvordan det fungere når man trykker på en knap i ne repeater, for jeg synes ikke rigtig at knappen er indblandet i koden?
Avatar billede c-sharp Nybegynder
24. januar 2004 - 20:29 #8
Nu har jeg langt om længe fundet ud af det!

I min Page_Load skal jeg åbenbart kun fylde data i min repeater, hvis siden ikke bliver "post back"

if(!Page.IsPostBack)
{
    // fylde data i repateren
}

Tak for de indlæg der har været.
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