RadComboBox valeur sélectionnée est vide
- Je obtenir le SelectedValue = ""
lorsque je clique sur Mon bouton .
Mon aspx :
<telerik:RadComboBox ID="ddl_contactList" runat="server" AutoPostBack="True" CausesValidation="False"
CollapseDelay="0" Culture="ar-EG" ExpandDelay="0" Filter="StartsWith" ItemsPerRequest="10"
MarkFirstMatch="true" Skin="Outlook" EnableAutomaticLoadOnDemand="True" EmptyMessage="-New Menu-"
ShowMoreResultsBox="True" OnSelectedIndexChanged="ddl_contactList_SelectedIndexChanged"
EnableItemCaching="false" EnableLoadOnDemand="True" EnableVirtualScrolling="True">
</telerik:RadComboBox>
Mon .cs :
private void BindContactLists(int year, int main_code)
{
ddl_contactList.Items.Clear();
DataTable dt = ContactList.GetContactListsByDep(year, main_code);
ddl_contactList.DataSource = dt;
ddl_contactList.DataTextField = "list_desc";
ddl_contactList.DataValueField = "list_code";
ddl_contactList.DataBind();
}
Je l'appelle dans la page load
parce que quand je l'appelle dans la
!Page.Ispostback
, J'obtiens l'erreur suivante:
Il n'est pas affecté de la source de données. Incapable de remplir une demande de rappel.
Comment puis-je résoudre ce problème? Droit maintenant:
ddl_contactList.Text == "MySelectedItemText"
mais
selectedValue == ""
et selectedItem == ""
- Pourriez-vous fournir la classe pour ContactList trop, ou au moins un retour d'échantillons de ContactList.GetContactListsByDep(année, main_code)?
- Pourriez-vous poster plus de votre code ici? Possible la charge entière de l'événement?
Vous devez vous connecter pour publier un commentaire.
Déplacer votre appel à
BindContactLists()
de laPage_Load()
méthode à laPage_Init()
méthode. Cela permet le contrôle de l'installation pour ViewState liaison plus tard dans le cycle de vie de page, et de permettre une bonne population de la propriété SelectedValue.C'est normal parce que vous re-lier vos données => si vous effacez votre valeur sélectionnée
Je vous propose de régler votre bloc dans
!IsPostBack
=> ne pas effacer lorsque vous postezDans PageLoad
Et vous persistez votre contrôle avec
ViewState
Ensemble
EnableViewState="true"
There is no assigned data source. Unable to complete callback request
IsPostBack
est vrai.assurez-vous que votre source de données comme dataset ou datatable remplir lors du chargement de la page ou init feu