27. oktober 2004 - 01:06Der er
7 kommentarer og 1 løsning
Redigere data i Datagrid, kun TextBox hvor data skal rettes
Hej Jeg har en datagrid med op til 13 colonner, jeg har edit, cancel, update cmd på datagridet. Den retter fint data i gridet.
Når jeg trykker edit, kommer det textboxes på alle colloner indenfor den valgte række, men idet jeg kun skal redigere i 3 ud af 13 colloner, ønsker jeg kun TextBox i disse 3 colloner og ikke i de resterende 10. Hvordan kan det løses ?
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
oventstående sætter bare en label ind for hvert item, men hvis det aktuelle item er i "editmode", indsættes en tekstboks. det er sådan set på den måde griddet virker på som standard.... men når du laver templaten selv har du så mulighed for at angive at det eksempelvis kun er kolonne 2,5,9 der skal rendere tekstbokse.
Ok, jeg tror ikke jeg kan ændre på min datagrid nu, den er alt for proppet :) Men hvordan angiver man hvilke af kolonnerne skal renderes som TextBox ved Editcommand ?
som jeg skrev.... i EditItemTemplaten er der angivet at det skal indsættes en tekstboks, men der kan du bare angive at der skal være en label istedet.
meeeen.... mon ikke du kan fikse den med et hurtig hax i din ItemDataBound... sådan lidt i stil med :
// i din ItemDataBound-handler if(e.Item.ItemType == ListItemType.EditItem) { e.Item.Cells[0].Text = ((DataRowView)e.Item.DataItem)["SomeString"].ToString(); }
du må lige ændre Cells[0] så det er et index der normalt dukker en tekstboks op på, og self. også ["SomeString"] så der står noget du har i dit datagrundlag.
Hejsa snepnet jeg får denne kørsel fejl, når jeg trykker på redigere ved at brug ovenstående kode."det oprindelige tekst, det står i cellen" is neither a DataColumn nor a DataRelation for table Oversigt.
Sorry.. det virker perfekt, jeg skulle bare sætte kollonens navn inde i ["SomeString"]. Tak snepnet, du er bare dygtig.
Synes godt om
Ny brugerNybegynder
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.