2010-08-10 110 views
0

在.net 3.5和VB.NET VS2008 如何設置DataTextField屬性在此鏈接:如何設置DataTextField屬性?

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

它說:

現在更新頁面建立TechnologyDescriptors名單並附加每個控件的技術描述符集合。對於每個控件,將DataTextField屬性設置爲「TechnologyName」(將其映射到TechnologyDescriptor的TechnologyName屬性)。這將確保技術名稱將顯示在控件中。然後將每個控件的DataValueField設置爲「Description」以將Description屬性映射爲關聯值。

如何做到這一點?

+0

有可能會是一個屬性稱爲DataTextField。您必須按照指示進行分配。 'control.DataTextField =「TechName」;' – deostroll 2010-08-10 17:05:35

+0

我添加這樣但不工作(即時通訊使用VB.NET): < asp:ListItem Selected =「True」Value =「Description」> TechnologyName Ahmed 2010-08-10 17:30:05

+0

你實際上是否在這裏進行數據綁定,或者只是創建一個靜態列表?如果你是數據綁定,你的數據源是什麼? – Dexter 2010-08-10 18:24:14

回答

0

假設你是數據綁定到ListBox,您可以設置DataTextField的價值無論是在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> 

或使用代碼背後:

ListBox1.DataTextField = "DataSourceField";