Avatar billede joki Mester
08. januar 2006 - 13:50 Der er 8 kommentarer og
1 løsning

Aflæse hvilken link knap der er trykket på

Hej

Jeg har et gridview hvor jeg manuelt har lavet 2 link knapper inden der bindes data til det.
Når jeg trykker på en af dem ønsker jeg at kunne aflæse hvilken en af dem der er trykket på
Avatar billede dr_chaos Nybegynder
08. januar 2006 - 13:56 #1
du kan sætte CommandName på linkbutton og på den måde finde ud af hvilken en der er trykket på.
Avatar billede joki Mester
08. januar 2006 - 14:22 #2
synes ikke lige jeg kan finde den egenskab du beskriver
Avatar billede dr_chaos Nybegynder
08. januar 2006 - 14:24 #3
prøv lige at vise mig koden til din link knap
Avatar billede joki Mester
08. januar 2006 - 14:59 #4
protected void SpilGridView_SelectedIndexChanged(object sender, EventArgs e)
    {
       
        SpilCreator sc = new SpilCreator();
        Spil s = (Spil) sc.FactoryMethod();
        s.ProductId = this.SpilGridView.SelectedRow.Cells[2].Text.ToString();
        s.Titel = this.SpilGridView.SelectedRow.Cells[3].Text.ToString();
        s.Producent = this.SpilGridView.SelectedRow.Cells[4].Text.ToString();
        s.LejePris = double.Parse(this.SpilGridView.SelectedRow.Cells[5].Text.ToString());
        s.UdsalgPris = double.Parse(this.SpilGridView.SelectedRow.Cells[6].Text.ToString());
        s.Type = this.SpilGridView.SelectedRow.Cells[7].Text.ToString();

        //this.con.AddTobasket(s, true);
    }
Avatar billede snepnet Nybegynder
08. januar 2006 - 15:17 #5
du kan gøre det på lidt forskellige måder  ... du kan lige få et par stykker her.

// et grid
<asp:DataGrid ID="grid" runat="server" OnItemCommand="grid_ItemCommand">
<Columns>
    <asp:ButtonColumn ButtonType="PushButton" HeaderText="Command01" CommandName="Command01"></asp:ButtonColumn>
    <asp:ButtonColumn ButtonType="LinkButton" Text="link" HeaderText="Command02" CommandName="Command02"></asp:ButtonColumn>
    <asp:TemplateColumn>
        <ItemTemplate>
            <asp:LinkButton ID="lbtn01" Text="01" runat="server" OnClick="lbtn01_Click"></asp:LinkButton>
            <asp:LinkButton ID="lbtn02" Text="02" runat="server" OnClick="lbtn02_Click"></asp:LinkButton>
        </ItemTemplate>
    </asp:TemplateColumn>
</Columns>
</asp:DataGrid>

// og lidt kode
protected void lbtn01_Click(object sender, EventArgs e)
{
    LinkButton lbtn = sender as LinkButton;
    Response.Write(lbtn.Text);
}

protected void lbtn02_Click(object sender, EventArgs e)
{
    LinkButton lbtn = sender as LinkButton;
    Response.Write(lbtn.Text);
}

protected void grid_ItemCommand(object source, DataGridCommandEventArgs e)
{
    Response.Write("<br>" + e.CommandName + " @ line " + e.Item.ItemIndex.ToString());
}

bemærk at du får kørt din itemcommand command hvadenten du trykker på den ene eller anden slags knap.

det lader til at det er selectedindexchanged eventet du snabler på, og hvis du vil bevare det - kan du selv finde index af den række der er klikket i ved
SpilGridView.SelectedIndex;

mvh
Avatar billede joki Mester
09. januar 2006 - 08:33 #6
takker smid bare et svar
Avatar billede dr_chaos Nybegynder
09. januar 2006 - 09:19 #7
du skal lige være opmærksom på at koden er til et datagrid og ikke et gridview så du skal lige ændre nogle små ting.
Avatar billede snepnet Nybegynder
09. januar 2006 - 20:30 #8
svar kommer her :o)
mvh
Avatar billede dr_chaos Nybegynder
04. februar 2006 - 17:12 #9
Du mangler at lukke spørgsmålet.
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