簡體   English   中英

驗證AutoCompleteExtender

[英]Validate AutoCompleteExtender

嗨,我需要驗證文本框值,以便僅接受關聯的autocompleteextender控件的完成列表中的值。

我在asp.net 2.0上使用ajaxtoolkit(版本20229)。

現在,我使用下面的代碼來驗證文本框; 如您所見,我有一個保持選定鍵的hiddenfield。 如果用戶輸入一個值但未從列表中選擇它,則hiddenfield設置為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();
    }

是的,這可以驗證; 您需要使用CustomValidator來執行此操作,可以同時設置客戶端和服務器驗證功能,然后檢查隱藏字段的值。

這對我們很有用。

HTH。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM