DropDownList dans FormView de liaison
Je veux lier dropdownlist à List<MyIem>
,
dans le code derrière.
<asp:DropDownList ID="listCategories" runat="server" Height="20px" CssClass="CategoryDropList" SelectedValue='<%# Bind("ParentId") %>' AutoPostBack="false" Width="300px">
Sans l'aide de ObjectDataSource !
Comment puis-je Lier à la liste déroulante? En ce cas?
Aussi SelectedValue='<%# Bind("ParentId") %>'
devrait fonctionner! (Je veux dire la dropdownlist de liaison doivent se produire avant que cela!)
1. Pourriez-vous préciser la ASP.NET version vous travaillez? 2. Je l'ai eu à travailler, mais pour en être sûr, j'ai besoin de voir votre code, parce que votre question offre peu de détails.
Deuxième réponse est beaucoup mieux... s'il vous plaît marquer comme réponse
Deuxième réponse est beaucoup mieux... s'il vous plaît marquer comme réponse
OriginalL'auteur markiz | 2009-05-24
Vous devez vous connecter pour publier un commentaire.
Fait un exemple qui permettra de définir la liste déroulante dans l'événement DataBound.
Voici le balisage
La façon d'utiliser le ddl, c'est de trouver avec findcontrol() durant l'événement DataBound.
Lorsque vous avez le contrôle de l'événement lié aux données, vous pouvez également lier la liste déroulante à votre Liste<>
Espérons que cette aide.
Voici le code derrière:
Ne sais pas si c'est important mais dropdownlist est dans EditTemplate de FormView.
Vous pouvez remplir le DropDownList dans l'événement DataBound. Une fois que vous avez le ddl référence: Obtenir les données sous forme de Liste<ListItem>, définir le ddl.Source de données à la liste, et ne ddl.DataBind(). Si vous êtes dans EditTemplate, assurez-vous que vous avez les Identifiants uniques de l'ddl travers de modifier un élément de modèle. Vous souhaite de faire ce travail.
Je ne peux pas le remplir en DataBound Événement car il ne soit trop tard pour SelectedValue='<%# Bind("ParentId") %>' pour le travail.
Je vois votre point de vue. Une suggestion pourrait être pourrait remplir dans lié aux données et de définir SelectedValue dans DataBound événement dans le code derrière et pas dans la forme.
OriginalL'auteur Kb.
Vous pouvez remplir la DropDownList avec une autre source de données, en supposant que les valeurs valides sont dans la base de données. Découvrez cette vidéo:
http://msdn.microsoft.com/en-us/data/cc546554.aspx
C'est à l'aide d'un EntityDataSource au lieu d'un ObjectDataSource, mais le principe doit toujours fonctionner.
Si vous voulez un "(aucun)" option de type null, voir la section "Conversion de la valeur Null dans les Champs de Modèle" sur cette page:
http://msdn.microsoft.com/en-us/library/ms366709.aspx
Spécifiquement:
Avis le "AppendDataBoundItems" attribut et le "asp:ListItem" élément.
OriginalL'auteur Pixel
bien j'ai été confronté à un problème similaire. j'ai remarqué que vous étiez en train de l'ajouter, et non ce qui peut être une cause majeure que vous n'avez pas le voir.
j'ai cependant travaillé sur les deux solutions ci-dessus et trouvé cela a fonctionné pour moi :-
espère que ce helpes vous.
OriginalL'auteur haxpak