繁体   English   中英

如何在每次部分回发时将OnClientItemSelected重新绑定为autoCompleteExtender?

[英]How do I Rebind OnClientItemSelected to autoCompleteExtender on every Partial Postback?

我正在使用公司共享的用户控件库中的控件,该控件实现了AutoCompleteExtender。

我已将此控件放置在更新面板中。

我遇到的问题是,在初始页面加载时会动态设置AutoCompleteExtender的“ OnClientItemSelected”属性。 此时,属性设置没有问题,因为在if(!IsPostback)包装器中执行了隐藏代码中的动态代码。

在部分回发后,自动完成扩展器“忘记”在“ OnClientItemSelected”事件上的操作并停止工作。

如果我对要执行OnClientItemSelected的jScript函数确实起作用的两个选项之一进行了硬编码,但从表面上看,但是ScriptResource.axd始终使无效参数出错,我认为是因为我试图连接页面认为已经连接的东西向上,即使不是。

无论哪种方式,无论我是否强制执行OnClientItemSelected的设置,无论是否有回发,该控件都无法正常工作,但无提示地丢弃javascript错误都既丑陋又令人担忧。 另外,如果可以避免的话,我也不想破坏共享控件。

因此,如何使ScriptResource.axd与autocompleteextender在每次部分回发时重新绑定其OnClientClick一起玩得很好?

事实证明,重新绑定代码只需要在page_load中继续下去。 我在向一位同事解释问题时发现了这一点。 他要求查看错误,并让我像星期五那样从if(!IsPostback)包装器中剪切并粘贴代码。 我这样做了,但是在星期五我将代码移到了包装器之前。 他只是指着包装纸下面,没有考虑,我将其粘贴到包装纸下面。 然后,代码可以始终如一地工作,没有错误。

只是显示...共享的问题有时可以解决的问题...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM