首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >验证AutoCompleteExtender

验证AutoCompleteExtender
EN

Stack Overflow用户
提问于 2011-03-01 20:14:56
回答 1查看 1.5K关注 0票数 0

嗨,我需要验证一个文本框值,以便只接受关联的自动完成扩展程序控件的完成列表中的值。

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

现在,我使用下面的代码来验证textbox;正如您所看到的,我有一个隐藏字段来保存所选的键。如果用户输入一个值而没有从列表中选择该值,则隐藏字段设置为0。

你有什么想法吗?谢谢

/**** Javascript代码

代码语言: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代码

代码语言:javascript
复制
[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();
    }
EN

回答 1

Stack Overflow用户

发布于 2011-03-01 20:26:40

是的,这是可以验证的;您需要使用CustomValidator来完成这个任务,您可以设置客户机和服务器验证函数,然后检查隐藏字段的值。

这对我们很有用。

HTH。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5159802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档