こんにちは私は、関連付けられたautocompleteextenderコントロールの完了リストにある値のみを受け入れるために、テキストボックスの値を検証する必要があります。
asp.net 2.0でajaxtoolkit(バージョン20229)を使用しています。
今のところ、以下のコードを使用してテキストボックスを検証します。ご覧のとおり、選択したキーを保持する隠しフィールドがありました。ユーザーがリストから値を選択せずに値を入力した場合、非表示フィールドは0に設定されます。
何か考えはありますか?ありがとう
/ **** Javascriptコード
function AutoCompleteItemPopulated(source, eventArgs)
{
var assocHiddenField = document.getElementById( source.get_element().id+'_hidden');
assocHiddenField.value=0;
}
function AutoCompleteItemSelected(source, eventArgs)
{
var assocHiddenField = document.getElementById( source.get_element().id+'_hidden');
assocHiddenField.value = eventArgs.get_value();
}
/ * ****オートコンプリートリストに入力するために使用されるCODEBEHINDコード
[System.Web.Services.WebMethodAttribute(), System.Web.Script.Services.ScriptMethodAttribute()]
public static string[] getStrada(string prefixText, int count, string contextKey)
{
System.Collections.Generic.List<string> items = new System.Collections.Generic.List<string>();
DataSetIncidentiTableAdapters.StradarioTableAdapter adapter = new DataSetIncidentiTableAdapters.StradarioTableAdapter();
DataSetIncidenti.StradarioDataTable dtStrade = adapter.GetStrade(contextKey, prefixText);
foreach (DataSetIncidenti.StradarioRow strada in dtStrade.Rows)
{
items.Add(AjaxControlToolkit.AutoCompleteExtender.CreateAutoCompleteItem(strada.DenominazioneCompletaVia, strada.IdStrada.ToString()));
}
return items.ToArray();
}