06. marts 2007 - 11:36Der er
7 kommentarer og 1 løsning
ListBox tømmes efter Postback
Har en listbox (med viewstate sat til true) og vha nogle knapper kan jeg tilføje værdier til den. Ved første klik virker det hele fint - men klikker jeg en ny knap tilføjes rigtig nok den nye værdi men den/de gamle værdier bliver fjernet.
Knapperne gør intet andet ud over at tilføje værdier som følgende: test.Items.Add(Element);
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Er det måske et spørgsmål om at du databinder den hver gang til nogle bestemt værdier? - Du kan eventuelt vise den komplette kode der vedrører listen. Mvh
Er det det eneste du har i koden der laver noget på kontrollen test? ... Prøv bare at gøre sådan her hver gang - for testens skyld: test.Items.Add(DateTime.Now.ToString()); Mvh
Jeg har lige prøvet at lave et nyt eksempel i en absolut blank side - og her virker ListBox problemfrit (en tom listbox, en textbox og en knap der indsætter vha "ListBox1.Items.Add(new ListItem(TextBox1.Text, TextBox1.Text));"). Men så snart jeg overfører den kode til min rigtige side - en side der får design fra en masterpage - opstår problemet igen. Koden;
using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls;
public partial class test : System.Web.UI.Page { protected void Button1_Click(object sender, EventArgs e) { ListBox1.Items.Add(new ListItem(TextBox1.Text, TextBox1.Text)); } }
Den TextBox der bliver brugt holder dog state på både den rene aspx-side og på den ovenstående som altså bruger masterpagefile. Kun ListBox opfører sig forskelligt.
gr8 - selvom jeg var overbevist om at min viewstate var som den skulle være var den det ikke. Manglede det på min contentplaceholder så alt fungerer nu.
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.