2013-05-27 62 views
3

我正在尋找一個使用DataTable自動完成的示例。自動完成應該具有除單列外的表結構。帶多列列表的ajax自動完成擴展程序

任何提示..?謝謝!提前

的標記是如下

<asp:TextBox ID="txtAutoCmplte" runat="server"></asp:TextBox> 
    <asp:AutoCompleteExtender ID="txtAutoCmplte_AutoCompleteExtender" 
    runat="server" CompletionInterval="1" ServiceMethod="GetNames" 
    TargetControlID="txtAutoCmplte" 
     CompletionListCssClass="autocomplete_completionListElement" 
     MinimumPrefixLength="1" BehaviorID="AutoCompleteEx" 
     onclientpopulated="onListPopulated"> 
    </asp:AutoCompleteExtender> 
    <asp:ScriptManager ID="ScriptManager1" runat="server"> 
    </asp:ScriptManager> 
+0

DataTable **的含義是什麼? 'DataTable'或'Autocomplete'提示列表顯示多列的'Autocomplete'? – TheVillageIdiot

+0

@TheVillageIdiot我的意思是自動完成建議列表顯示多個列從sql數據庫作爲數據表。 .plz幫助我。 –

+2

看看這個答案︰http://stackoverflow.com/a/12537306/360171我相信你可以利用'OnClientItemDataBinding'在該答案中提出的方法,清除擴展器生成的自動完成元素的內容,並重新創建它在你的擁有'dataItem'對象。否則,您需要額外定製AutoCompleteExtender的源代碼 –

回答

0

您可以創建查詢相應

select 
     [columnName] 
from 
     [tableName] 
where 
     [columnName1] like %[input value]% or 
     [columnName2] like %[input value]% 

或者你想要兩列的綜合結果顯示,那麼你可以使用union like below

select 
     [columnName] 
from 
     [tableName] 
where 
     [columnName] like %[input value]% 
union 
     select 
     [columnName1] 
from 
     [tableName] 
where 
     [columnName1] like %[input value]% 
+0

我需要事先獲取此代碼的代碼。 –