2010-08-10 3 views
0

Dans .Net 3.5 et VB.NET VS2008 Comment définir la propriété DataTextField dans ce lien:Comment définir la propriété DataTextField?

http://www.brainbell.com/tutorials/ASP/Simple_Databinding.html

Il dit:

Mettre à jour maintenant la page pour construire une liste de TechnologyDescriptors et d'attacher la collection deDescripteurs technologiques pour chaque contrôle. Pour chaque contrôle, définissez la propriété DataTextField à "TechnologyName" (pour le mapper à la propriété TechnologyName du TechnologyDescriptor). Cela garantira que le nom de la technologie apparaîtra dans le contrôle. Définissez ensuite DataValueField pour chaque contrôle sur "Description" pour mapper la propriété Description à la valeur associée.

Comment faire?

+0

Il y aurait probablement une propriété appelée DataTextField. Vous devrez l'assigner comme indiqué. 'control.DataTextField =" TechName ";' – deostroll

+0

J'ai ajouté comme ceci mais ne fonctionne pas (im en utilisant VB.NET): < asp: ListItem Selected = "Vrai" Value = "Description"> TechnologyName Ahmed

+0

Êtes-vous réellement la liaison de données ici, ou simplement en créant une liste statique? Si vous êtes databinding, quelle est votre source de données? – Dexter

Répondre

0

En supposant que vous êtes la liaison de données à un ListBox, vous pouvez définir la valeur de DataTextField soit dans le code asp:

<asp:ListBox id="Listbox1" 
    DataSource="<% databindingexpression %>" 
    DataTextField="DataSourceField" 
    DataValueField="DataSourceField" 
    AutoPostBack="True|False" 
    Rows="rowcount" 
    SelectionMode="Single|Multiple" 
    OnSelectedIndexChanged="OnSelectedIndexChangedMethod" 
    runat="server"> 

    <asp:ListItem value="value" selected="True|False"> 
     Text 
    </asp:ListItem> 

</asp:ListBox> 

ou en utilisant le code derrière:

ListBox1.DataTextField = "DataSourceField"; 
Questions connexes