我有一个调用 Web 服务的 AutoCompleteExtender。AutoCompleteExtender 运行良好,目标文本框 (tb_provider1) 具有来自 GetProviders 函数的自动完成功能。我想在选择 TextBox (tb_provider1) 的自动完成文本时调用一个 javascript 函数。我使用了 OnClientItemSelected 并且调用在 IE9 中正确完成。这是 ASPX 代码:
<asp:AutoCompleteExtender ID="AutoComplete1"
runat="server" ServiceMethod="GetProviders"
ServicePath="AutoCompleteWebService.asmx" OnClientItemSelected="ProviderSelectedFunc"
TargetControlID="tb_provider1" CompletionSetCount="20"
CompletionInterval="250" CompletionListCssClass="CompletionListCssClass"
CompletionListItemCssClass="CompletionListItemCssClass"
CompletionListHighlightedItemCssClass="CompletionListHighlightedItemCssClass">
这是javascript
function ProviderSelectedFunc(sender, args) {
//here I know I am sending in tb_enrollingProvider1
var temp = sender._id.toString();
if (temp.substr(-14,13))
alert("Testing");
}
在 IE9 中,警报会触发。在 IE7/IE8 中没有任何反应。有什么帮助吗?