Cela m'a rendu fou toute la journée. J'ai vu ce problème surgir ici quelques fois, essentiellement, j'ai une liste déroulante qui remplit un formulaire ci-dessous quand il a changé - des choses de base. Lors du chargement de la première page, tout va bien, mais lorsque la liste déroulante est modifiée, elle est entièrement vide après la publication et l'événement SelectedIndexChanged ne se déclenche jamais. Je crois que tout indique un problème de vue. Voici le code ...net DropDownList est effacé après la publication
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="EditUser.ascx.cs" Inherits="Controls_EditUser" %>
<asp:DropDownList OnSelectedIndexChanged="SelectedIndexChanged" AutoPostBack="true" ID="UsersList" EnableViewState="true"
runat="server" DataTextField="EXTRANET_USER_EMAIL" DataValueField="EXTRANET_USER_ID">
</asp:DropDownList>
et pageload ...
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
IEnumerable<ExtranetUser> users = Users();
UsersList.DataSource = users;
UsersList.Items.Insert(0, new ListItem("-- Select User --", "0"));
UsersList.DataBind();
}
}
Toute aide sur ce serait extrêmement apprécié! Je suis sûr que c'est quelque chose de simple ...
Merci pour la réponse rapide :) J'ai peur que le même problème se produise avec ou sans la collection d'articles. En outre, la liste se construit correctement sur le chargement de la première page. – Chris
Vous pouvez combiner le 2. Définissez la propriété AppendDataBoundItems = "true" sur le DDL. Cependant, étant donné que le PO dit qu'il est correct sur le chargement initial de la page et qu'il ne voit qu'un comportement inattendu après la publication, je ne pense pas que ce soit le problème. –
Je viens de remarquer qu'il s'agit d'un contrôle utilisateur. Est-ce qu'il est ajouté dynamiquement à la page? –