0

こんにちは私は、関連付けられた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();
    }
4

1 に答える 1

0

はい、これは検証できます。これを行うには、CustomValidator を使用する必要があります。これにより、クライアントとサーバーの両方の検証機能をセットアップし、非表示フィールドの値を確認できます。

これは私たちにとって非常に効果的です。

HTH。

于 2011-03-01T20:26:40.730 に答える