J'ai une liste déroulante databound sur une page, où dans la page_load j'ai défini la valeur selectedValue (à l'intérieur d'un 'is isPostBack').get selectedValue() de dropDownList après avoir défini la valeur
Bien que la page affiche bien et affiche l'élément correct tel que sélectionné .. dans le page_load si j'essaie d'obtenir la valeur selectedValue() et l'afficher à l'écran, j'obtiens toujours null ... selectedIndex est -1.
J'ai un bouton qui, quand on clique, fait référence à la valeur selected de ce ddl, et ici il parcourt le résultat attendu .. alors pourquoi je ne peux pas le voir immédiatement après l'avoir défini, alors que page_load?
cheers :)
modifier: le code ..
déclaration ddl
<asp:DropDownList runat="server" ID="dlCountryList" DataSourceID="dsCountryList"
DataValueField="countrylistid" DataTextField="description">
</asp:DropDownList>
et le Page_Load
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
dlCountryList.SelectedValue = "GR"
Response.Write("*" + CStr(dlCountryList.SelectedIndex) + "*")
End Sub
Pouvez-vous coller le balisage de la liste déroulante et la section du code C#/VB de Page_Load? – jwiscarson
Essayez d'appeler manuellement la méthode DataBind() dll après avoir défini la valeur sélectionnée. –
@jwiscarson - voir le code ci-dessus –