J'ai une liste déroulante avec des valeurs codées en dur:Bind avec des valeurs Dropdown hardcoded
<asp:DropDownList ID="BulletinTypeDropDown" runat="server">
<asp:ListItem Selected="True" Text="--Select--" Value="--Select--"></asp:ListItem>
<asp:ListItem Text="News" Value="News"></asp:ListItem>
<asp:ListItem Text="report" Value="report"></asp:ListItem>
<asp:ListItem Text="System" Value="System"></asp:ListItem>
<asp:ListItem Text="Reminder" Value="Reminder"></asp:ListItem>
</asp:DropDownList>
Je veux l'utiliser pour insérer et modifier les valeurs d'un db. Par exemple, lors de l'ajout d'un enregistrement, l'utilisateur sélectionne «rapport» et «rapport» est inséré dans la base de données. Ensuite, si l'utilisateur va éditer la page, puisque la valeur dans la base de données est 'rapport', alors la liste déroulante doit montrer 'rapport' est sélectionné. Mais je suis capable de stocker la valeur dans DB avec succès, mais je ne pouvais pas récupérer la page sélectionnée pendant la page d'édition. J'utilise le travail de cadre d'Entity donc, je me suis fatigué de tant de manières mais n'ai pas pu obtenir la valeur dans la page d'édition. Voici comment j'ai essayé. // intype est la valeur que je reçois de la base de données et retourne la valeur de l'objet mais en passant la valeur null dans la valeur DropDown.selected.
Quelqu'un peut-il m'aider s'il vous plaît quelles sont les autres façons dont je peux travailler pour obtenir les valeurs dans ma liste déroulante.
Merci
A quel événement eventhandler dans le cycle de vie de la page essayez-vous de définir la dropdownlist-value (Page_load, Button_click)? Comment la page d'édition reçoit-elle la valeur? C'est plus facile quand vous montrez plus de code. –
J'essaie d'afficher la liste déroulante à page_load.I ont juste codé en dur ces valeurs et dans dropdownlist et dans le code derrière je fatigué je fais juste comme ci-dessous, if (bulletinList.Bulletintype! = Null) { BulletinTypeDropDown.SelectedValue = bulletList.Bulletintype;} – user1098449
Quand définissez-vous la valeur de lecture de la base de données? Peut-être que votre liste déroulante n'a pas les éléments codés en dur au moment où la valeur SelectedValue est définie? Rompez sur la ligne où SelectedValue est défini et vérifiez Items.Length. –