2013-03-06 4 views
0

У меня возникли проблемы с пониманием того, как реализовать элемент управления JQGrid JQAutoComplete с использованием веб-форм ASP.NET. Данные для моей сетки поступают из DataTable, и я хотел бы загрузить свой автозаполнение DataSource из существующего столбца в том же DataTable.Конфигурация автозаполнения JQGrid с веб-формами ASP.NET

я определил мою колонку, как это:

<trirand:JQGridColumn 
       HeaderText="System Id" 
       DataField="system_id" 
       Editable="true" 
       EditType="AutoComplete" 
       EditorControlID="SystemId_AutoComplete"> 
</trirand:JQGridColumn> 

Мой контроль автозаполнения определяется следующим образом:

<trirand:JQAutoComplete 
       runat="server" 
       ID="SystemId_AutoComplete" 
       DisplayMode="ControlEditor" 
       DataTextField="system_id" 
/> 

В моем коде, я затем использовать следующее, чтобы попытаться связать DataTable с автозаполнение.

SystemId_AutoComplete.DataSource = myDataTableGoesHere; 
SystemId_AutoComplete.DataBind(); 

Однако при реализации .NET бросает ошибку «не удается найти столбец [system_id]», даже если это один из моих имен столбцов.

ответ

0

попробуйте заменить

<trirand:JQGridColumn 
       HeaderText="System Id" 
       DataField="system_id" 
       Editable="true" 
       EditType="AutoComplete" 
       EditorControlID="SystemId_AutoComplete"> 
</trirand:JQGridColumn> 

с

<trirand:JQGridColumn 
       HeaderText="System Id" 
       DataField="system_id" 
       Searchable="true" 
       SearchType="AutoComplete" 
       SearchControlID="SystemId_AutoComplete"> 
</trirand:JQGridColumn> 

Проверить Searching/Filtering в левой панели Documentation

Смежные вопросы