You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何获取AjaxControlToolkit AutoCompleteExtender客户端响应并跳转页面

关于AjaxControlToolkit AutoCompleteExtender获取响应回调及身份验证跳转的问题

我想了解AjaxControlToolkit的AutoCompleteExtender是否支持类似Ajax成功回调的方式获取响应。实际场景中,我需要对WebMethod的调用做身份验证:如果请求不合法,WebMethod会返回"500";如果请求合法,则执行正常业务逻辑。

AutoCompleteExtender标记代码

<ajx:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server"
    TargetControlID="txtsearch" 
    ServicePath="SearchWebService.asmx" 
    ServiceMethod="GetWorsList" 
    MinimumPrefixLength="1" 
    CompletionSetCount="20" 
    CompletionInterval="0" 
    EnableCaching="true" 
    CompletionListElementID="autocompleteList" >
</ajx:AutoCompleteExtender>

后台WebMethod代码

[WebMethod]
public object GetWorsList(string prefixText)
{
    List<string> workNames = null;
    if (ConfigurationManager.AppSettings["Header-Name"].ToString() !=
        HttpContext.Current.Request.UrlReferrer.Host.ToString())
    {        
        return "500";        
    }
    else
    {
        /*成功逻辑部分*/
    }    
}

我的需求是:当客户端获取到返回值"500"时,自动跳转到Logout.aspx页面。

我尝试使用OnClientPopulated事件来实现,但遇到了解析错误:

Parser Error Message: Type 'AjaxControlToolkit.AutoCompleteExtender' does not have a public property named 'OnClientPopulated'.

编辑补充:我尝试写的JavaScript代码如下:

<script type="text/javascript">
 function ResponseRedirecttoLogout(sender, args)
 {            
    if (args.get_response() === "500") {               
      window.location.href = 'logout.aspx';
    }
 }
</script>

内容的提问来源于stack exchange,提问作者Amit Kaushal

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 00:03:19