[.Net] dubbele postback in compatibility mode

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • PdeBie
  • Registratie: Juni 2004
  • Laatst online: 20-09 16:41
Hoi allemaal,

ik heb een listbox binnen een updatepanel op mijn formulier met 'autopostback = true' en een SelectedIndexChanged-event.

HTML:
1
<asp:ListBox ID="Listbox1" runat="server" AutoPostBack="true" SelectionMode="Single" OnSelectedIndexChanged="Listbox1_SelectedIndexChanged" />


Als ik mijn formulier in IE9 draai, werkt alles naar behoren.
Als ik compatibility mode aanzet in mijn browser, komt mijn debugger twee maal in de Page_Load functie.
De eerste keer geeft 'Page.IsPostback' false aan en de tweede maal dat het wel een Postback is.

Wat er nu dus gebeurt is dat er de eerste keer allerlei code afgaat, die in een if( !Page.IsPostback) blok staat, met alle gevolgen van dien.

Iemand een idee?

Acties:
  • 0 Henk 'm!

  • PdeBie
  • Registratie: Juni 2004
  • Laatst online: 20-09 16:41
probleem gevonden en opgelost.

Omdat het binnen een UpdatePanel staat, moet je het control toevoegen aan de postback controls.
Ik heb de listbox toegevoegd aan de PostbackControls en het werkt naar behoren.

C#:
1
ScriptManager.RegisterPostBackControl(Listbox1);