Avatar billede plaf Nybegynder
30. september 2005 - 13:03 Der er 3 kommentarer og
1 løsning

Finde selected i en DataGrid (Newbi)

Hej!

Har erfaring med ASP, men er ny udi det her ASP.Net

Jeg har oprettet en DataGrid med mulighed for at selecte en row:

<asp:ButtonColumn Text="&gt;" CommandName="Select">

Det fint (jeg har valgt at en row skal vises som bold, når den er selected - og det bliver den).

Nu vil jeg så godt have det sådan, at man først selecter en row -og derefter via knapper vælger om man vil ændre eller slette den.

knapperne kan jeg godt finde ud af at lave - hø - selvom jeg er ny, men...

Hvordan bruger jeg de oplysninger, som sendes via select (og som vil ligger i postback), så jeg kan få dem med ved klik på en af de to knapper (ret/slet).

Mon jeg forklarede mig godt nok?

/Plaf
Avatar billede plaf Nybegynder
30. september 2005 - 13:42 #1
I første omgang ville det være fint, hvis jeg - når jeg havde selectet en row - kunne "response.write " en  kolonnes værdi for den selectede row (f.eks ID) - så tror jeg godt, jeg kan komme videre...
Avatar billede snepnet Nybegynder
01. oktober 2005 - 19:58 #2
hej - du kan benytte det der er indbygget i griddet til den slags :

// i aspx'en
<asp:DataGrid ID="grid" runat="server" OnCancelCommand="grid_CancelCommand" OnDeleteCommand="grid_DeleteCommand" OnEditCommand="grid_EditCommand" OnUpdateCommand="grid_UpdateCommand">
    <Columns>
        <asp:ButtonColumn CommandName="Select" Text="Select"></asp:ButtonColumn>
        <asp:EditCommandColumn CancelText="Cancel" EditText="Edit" UpdateText="Update"></asp:EditCommandColumn>
        <asp:ButtonColumn CommandName="Delete" Text="Delete"></asp:ButtonColumn>
    </Columns>
</asp:DataGrid>   

// og handlere af events'ne i code-behind
protected void grid_EditCommand(object source, DataGridCommandEventArgs e)
{   
}

protected void grid_DeleteCommand(object source, DataGridCommandEventArgs e)
{
}

protected void grid_CancelCommand(object source, DataGridCommandEventArgs e)
{
}

protected void grid_UpdateCommand(object source, DataGridCommandEventArgs e)
{
}

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

læg mærke til, at du er i stand til at få en masse oplysninger fra argumenterne - f.eks.:

string tekst = e.Item.Cells[0].Text; //hvis du bare har tekstindhold i cellen
string tekst = ((TextBox)e.Item.Cells[0].Controls[0]).Text; // hvis du har en tekstboks i cellen

mvh
Avatar billede plaf Nybegynder
03. oktober 2005 - 08:45 #3
Det var lige det, jeg skulle bruge. Vil du poste et svar - så får du point :-)

/Plaf
Avatar billede snepnet Nybegynder
03. oktober 2005 - 21:42 #4
kommer her :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