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);
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.