如何获取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
相关产品推荐
相关产品推荐

