[ASP.NET] DropDownListBox SelectedValue staat verkeerd

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • wvansl
  • Registratie: Augustus 2009
  • Laatst online: 20-08-2024
Hallo,
Ik snap er niets meer van. Heb een pagina met veel dropDownListBoxes. Deze zijn allemaal databound via LINQ datasource. De tables waar de data vandaan komt zijn allemaal dezelfde stijl:
CST_TableName (ID->int, Name->nvarchar(50))
De text waarde van de DropDownList staat op Name en de value op ID.

Heb ene tabel: USR_Information welke gelinkt is naar alle CST_ tables.
Als ik dan de waardes wil saven naar de database doe ik:
code:
1
2
USR_Information.Work = cboWork.SelectedValue;
USR_Information.Living = cboLiving.SelectedValue;

etc...

ASP pagina ziet er zo uit:
code:
1
2
3
4
<asp:DropDownList runat="server" ID="cboLiving" Width="160px" DataSourceID="dsLiving" DataTextField="Name" DataValueField="ID">
</asp:DropDownList>
<asp:LinqDataSource ID="dsLiving" runat="server" ContextTypeName="DatingProject.Database.DBContext" OrderBy="Name" Select="new (ID, Name)" TableName="CST_Livings">
</asp:LinqDataSource>


Ik selecteer ze allemaal op een waarde dan de standaard waarde (ID=1, Name="Please Select")
Maar als ik dan debug staat een deel op de juiste geselecteerde waarde maar ook een deel gewoon op ID=1, Name="Please Select" terwijl ik deze wel heb aangepast.

Heb echt al vanalles geprobeerd maar hij pakt sommige waardes gewoonweg niet.
Code is exact hetzelfde van de items die werken en niet werken.
Database en foreignkeys en linq objecten zijn ook exact hetzelfde.

Dus hoe komt het dat sommige velden werken en sommige niet?
Als je debugt op de cboLiving zie je gewoon bij SelectedItem "Please Select" staan en niet de waarde die ik heb geselecteerd...

Misschien dat het ermee te maken heeft: alles staat in een Ajax updatePanel.

Any ideas?

Acties:
  • 0 Henk 'm!

  • mrFoce
  • Registratie: Augustus 2004
  • Laatst online: 09-09 17:18
Redelijk basic, maar voeg is een if (!Page.isPostBack) toe aan je code

http://msdn.microsoft.com...b.ui.page.ispostback.aspx

Acties:
  • 0 Henk 'm!

  • d4jo
  • Registratie: Juli 2007
  • Laatst online: 18-09 13:02
Kan het zijn dat bij een postback je per ongeluk de dropdowns opnieuw vult en ze daarna uitleest?
Uit mijn hoofd doe ik altijd dropdown.SelectedItem.Value kan zijn dat dit hetzelfde is als de SelectedValue property.

Misschien handig om een stuk van je codebehind te posten?

/edit mrForce was me al voor met de postback zie ik ;)

[ Voor 9% gewijzigd door d4jo op 23-01-2010 11:06 ]


Acties:
  • 0 Henk 'm!

  • wvansl
  • Registratie: Augustus 2009
  • Laatst online: 20-08-2024
Hoi
Erg vreemd maar idd daar lag het aan. Het rare eraan vindt ik dan dat de helft wel opgeslagen werd en de andere helft niet. Daardoor had ik daar nog niet opgecheckt... Dom maarja.

Bedankt!!