2010-08-10 2 views
0

В .Net 3.5 и VB.NET VS2008 Как установить свойство DataTextField в этой ссылке:Как установить свойство DataTextField?

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

Он говорит:

Теперь обновите страницу, чтобы создать список TechnologyDescriptors и приложить коллекцию технологийDescriptors для каждого элемента управления. Для каждого элемента управления установите для свойства DataTextField значение «TechnologyName» (чтобы сопоставить его с свойством TechnologyNescriptor's TechnologyName). Это гарантирует, что имя технологии появится в элементе управления. Затем установите для параметра DataValueField для каждого элемента управления значение «Описание», чтобы сопоставить свойство «Описание» как соответствующее значение.

Как это сделать?

+0

Там, вероятно, будет свойство DataTextField. Вам придется назначить его как указано. 'control.DataTextField =" TechName ";' – deostroll

+0

Я добавил это, но не работал (im using VB.NET): < asp: ListItem Selected = "True" Value = "Description"> TechnologyName Ahmed

+0

Вы действительно привязываете данные здесь или просто создаете статический список? Если вы привязываетесь к данным, каков ваш источник данных? – Dexter

ответ

0

Предполагая, что вы привязки данных к ListBox, вы можете установить значение DataTextField в любом коде осины:

<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"; 
Смежные вопросы