以下是帮助您更好地理解问题的背景知识:
我工作的公司为了安全目的制造X射线扫描仪。我们的网络应用中有一个页面,用于查看当前的扫描活动。目前,它每分钟都会刷新一次。我的任务是重新处理页面,以便在每次保存扫描时刷新事件。信息显示在GridView中,该GridView位于更新面板中。第一列包含扫描的缩略图图像,以及一个Ajax HoverMenuExtender,用于在光标悬停在缩略图上时放大缩略图。
页面加载时,一切正常。我假设这是因为所有扩展程序都是在处理OnPreRender事件之前创建的。但是,当我的扫描事件被触发时,它会在调用GridView.DataBind()方法时失败。我认为这是因为在首次加载页面时已经发生了OnPreRender事件,并且如异常所述,在预呈现之后可能无法注册扩展程序控件。
我已经对此异常进行了大量挖掘,但尚未找到有效的解决方案。我读到将ToolkitScriptManager移动到母版页可以修复它,但它已经在母版页上。我还尝试按如下方式重载OnInit和OnPreRender处理程序:
let config: ExpressEngineConfig
我尝试将它放在当前活动页面,母版页和基页上,但都无济于事。
我已经遇到了大量的答案,只是说在预渲染之前注册控件,当然这是有道理的,但是由于在初始页面加载后事件触发器上动态创建了新控件,我该如何完成那?不幸的是,我只是不太了解这一点,知道还有什么可以尝试。