Format DropDownList.TextValue

Ma procédure stockée est comme ça

SELECT Id, StudentName
FROM xyz

J'ai une liste déroulante dans asp.net qui, j'en suis de chargement :

ddlA.DataSource = //Some source
ddlA.DataTextField = "Id" + " -" + "StudentName";
ddlA.DataValueField = "Id";
ddlA.DataBind();
ddlA.Items.Insert(0, new ListItem(" Select one", "0"));

Mais à la Databind() déclaration, j'obtiens cette erreur:

Système.Web.HttpException: Liaison De Données: 'Système.Les données.DataRowView' ne contient pas une propriété avec le nom "Id-StudentName'.

Dans la partie texte de la liste déroulante, je veux afficher la concaténation de la valeur de Id - StudentName.

Comment puis-je le faire?

source d'informationauteur Zerotoinfinity