webForumDet fria alternativet

Repeater eller datagrid m. textboxar där värden kan sparas

.NET

2 svar · 286 visningar · startad av nicola

Medlem sedan okt. 20042 inlägg
Frågan#1

Hej!

Jag har en liten fråga:

Jag skulle vilja ha en repeater (el. liknande) där det hämtas ett namn och ett värde från en databas. Namnet ska bara visas i repeatern men värdet vill jag kunna editera och sedan spara i databasen.

Jag har kommit så långt att jag hämtar namn och värden och slänger ut dessa i min repeater (värdet i en textbox) - problemet är att jag inte vet hur jag ska gå tillväga för att spara ner mina värden.

Jag har gjort en lösning med en datagrid och använt mig av edit, update och cancel men det känns varken som en smidig eller snygg lösning då det blir en hel del klickande. Någon kanske har förslag på hur man kan snygga till den?

Medlem sedan apr. 20012 266 inlägg
#2

Skull loopa igenom och för varje rad plocka ut värdet och uppdatera det i databasen. Raderna går att komma åt via Repeater.Items.

foreach(RepeaterItem item in minRepeater.Items)
{
   string testAttUppdatera = ((TextBox)item.FindControl("namn på textbox")).Text;
  // uppdatera
}
Medlem sedan okt. 20042 inlägg
#3

Tackar så mycket för hjälpen!

...har tyvärr inte löst mitt problem ännu.

Svaret jag fick är ju iofs svar på min fråga men nu har det uppstått lite fler "problem".

Värdet i de textrutor som jag vill spara vill jag ju koppla till namnet. Jag vill därför plocka ett id kopplat till namnet och skicka ner id:t tillsammans med värdet (ur textboxen) till databasen.

Mitt problem nu är att jag inte vet hur jag ska plocka id:t. Jag har tidigare använt nästlade repeaters och via ett id i den första repeatern hämtat information till den andra. Detta har jag löst genom att använda repeaterns ItemDataBound. Den funktionen har ett antal inparameter som jag inte har i min funktion nu.

Det jag vill komma åt är Web.UI.WebControls.RepeaterItemEventArgs.Item.DataItem("id"), Integer).

Men å andra sidan så är jag ingen expert inom detta område så alla förslag emottages (jag är säkert ute och cyklar).

246 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
120 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)