2011-12-14 7 views
0

J'ai un gridview qui ressemble à ceci: viewing-mode GridviewC# - ASP.NET - DropDownList à GridView - Erreur SelectedValue

Et pour ma colonne « ms_resp_team » J'utilise un dropdownlist pour permettre à l'utilisateur de choisir une certaine équipe . Cependant, lorsque j'entre en mode édition, je n'arrive pas à comprendre comment définir la valeur selectedValue de la liste déroulante sur la valeur réelle et non sur la première valeur de la source de données qui remplit la liste déroulante!

Voir ici: fail editing mode

peut some1 me aider? Quand je mets la propriété SelectedValue (au DDL) cette page Web va berzerk en montrant une erreur!

+0

Pouvez-vous fournir le texte d'erreur, stacktrace, etc ainsi? – user1231231412

+0

Pouvons-nous voir le code? – rie819

+0

Essayez-vous de référencer le ItemTemplate du EditTemplate? Je ne crois pas que cela fonctionnera (mais je peux me tromper). J'ai dû travailler avec ViewState pour résoudre ce problème (mais il y a peut-être une meilleure solution). – Gobbledigook

Répondre

0

La syntaxe du côté client pour la DropDownList SelectedValue est

à savoir

<asp:DropDownList id="ddl" runat="server" SelectedValue='<%# Bind("ValueColumnName")' DataSource="SqlDataSource1" DataTextField="TextColumnName" DataValueField="ValueColumnName" /> 

Assurez-vous que vous utilisez différentes citations sinon l'interprète se confondre. Guillemets simples pour la valeur du paramètre de contrôle et guillemets pour la valeur du paramètre Bind.

Le paramètre DateValueField doit également être défini autrement, vous obtiendrez l'erreur suivante:

'ddl' has a SelectedValue which is invalid because it does not exist in the list of items.

Questions connexes