Japp. Antingen går du in och gräver i din datagrid från koden och letar upp dina kontroller och sätter värden på dem där. Eller (vilket är lättare och bättre) så gör du en templatecolumn i din datagrid där du har dina kontroller synliga:
Om du har vs.net kan du automatiskt konvertera dina kolumner i din datagrid från property buildern till templates (som du hittar i propertiesfönstret).
Jag använder asp:boundcolumn och får textfälten automatiskt.
Kan jag använda din kod ändå?
Du ska ha min kod istället för din boundcolumn. En template är en kolumn där du skriver ut kod manuellt (ungefär som i en datalist). I din template har du en EditItemTemplate och det är koden i denna template som plockas fram när du kör ditt editevent...
SKillnaden är att du kan slänga in egen kod i en template, med en boundcolumn är du hänvisad till de förutbestämda egenskaper som finns i denna. Det är bara två olika sätt att göra samma sak. Om du bara ska skriva ut data så går det ju snabbast att lägga in en boundcolumn (mindre kod för dig att skriva, renare aspx-sida!), ska du däremot sätta width på en textbox så blir det ju lättare om du använder templates.
Hur ska jag göra för att få in de nya värdena i databasen.
Har satt id i en textbox till tblag_a. När jag sen ska hämta värdet går inte det eftersom textboxen bytt namn till datagrid1:_ctl2:tblag_a.