我正在使用我公司的共享用户控件库中的一个控件,该控件实现了 AutoCompleteExtender。
我已将此控件放置在更新面板中。
我遇到的问题是 AutoCompleteExtender 的“OnClientItemSelected”属性是在初始页面加载时动态设置的。此时,属性设置没有问题,因为代码隐藏中的动态代码在 if(!IsPostback) 包装器中执行。
在部分回发之后,自动完成扩展器“忘记”在“OnClientItemSelected”事件上做什么并停止工作。
如果我对 jScript 函数执行 OnClientItemSelected 的两个选项之一进行硬编码,从表面上看它确实有效,但 ScriptResource.axd 不断抛出有关无效参数的错误,我假设是因为我正在尝试连接页面认为已经连接的东西起来,即使不是。
无论哪种方式,如果我强制 OnClientItemSelected 的设置发生,无论是否有回发,控件确实有效,但是 JavaScript 错误的静默丢弃既丑陋又令人担忧。如果可以避免的话,我也不想“破坏”共享控件。
那么,如何让 ScriptResource.axd 与 autocompleteextender 在每个部分回发时重新绑定其 OnClientClick 配合得很好?