見出しで説明したように、jqueryUI オートコンプリート ウィジェットを動作させるのに少し問題がありました。
ばかげているように聞こえますが、そうm hanging the whole day getting that thing solved, but i didn
です。私は数年間 C# を開発してきましたが、1 か月ほど前から、asp と jquery を使用して開発しようとしています。示すために、私はウェブ、特にstackoverflowを検索し、それを実行するために多くのことを試みました.
これがコードです。
定義テキストボックス:
<asp:TextBox ID="txtSearchbox"
style="float:left;padding:5px 1px 5px 1px;" runat="server" >
</asp:TextBox>
オートコンプリート Jquery スクリプト部分:
<script type="text/javascript">
$(document).ready(function () {
$('#txtSearchbox').autocomplete( {
source: function (request, response) {
//console.log(request.term);
$.ajax
({
url: "AutoComplete.asmx/GetSearchInfo",
data: "{ 'prefixText': '" + request.term + "' }",
dataType: "json",
type: "POST",
contentType: "application/json; charset=utf-8",
dataFilter: function (data) {
//console.log(data.toString());
//alert(data.toString());
return data;
},
success: function (data) {
// console.log(data.d.toString());
response($.map(data.d, function (item) {
// console.log(item.Isin)
// console.log(item.Name)
return
{
label: item.Name.toString()
value: item.Name.toString()
}
}));
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus);
}
});
},
minLength: 2
});
});
</script>
AutoComplet.asmx:
[WebMethod]
public List<SearchObject> GetSearchInfo(string prefixText)
{
var seo = new SearchObject();
var getSeo = staticList.getSEOlist().Where(str => str.SearchString.ToLower().Contains(prefixText.ToLower()));
return getSeo.ToList();
}
完全を期すために、CSS:
/*AutoComplete flyout */
.autocomplete_completionListElement
{
margin:0px!important;
background-color:#ffffff;
color:windowtext;
border:buttonshadow;
border-width:1px;
border-style:solid;
cursor:'default';
overflow:auto;
height:200px;
font-family:Tahoma;
font-size:small;
text-align:left;
list-style-type:none;
padding: 5px 5px 5px 5px;
}
/* AutoComplete highlighted item */
.autocomplete_highlightedListItem
{
background-color:#ffff99 ;
color:black;
padding:0px;
}
/* AutoComplete item */
.autocomplete_listItem
{
background-color:window;
color:windowtext;
padding:0px;
}
さらに必要な場合は、教えてください。
デバッグ行はコメントアウトされています。
jquery部分を確認すると欲しいデータは取得できますが、txtsearchで表示されません。そして、AutoComplete jquerUI メソッドがそのリストを表示する方法を本当に理解していませんでしたが、コーディングは正しいはずです。