"在PreRender"之后,可能无法注册扩展程序控件。在GridView中动态创建控件时

时间:2016-10-24 19:41:54

标签: c# asp.net ajax exception gridview

以下是帮助您更好地理解问题的背景知识:

我工作的公司为了安全目的制造X射线扫描仪。我们的网络应用中有一个页面,用于查看当前的扫描活动。目前,它每分钟都会刷新一次。我的任务是重新处理页面,以便在每次保存扫描时刷新事件。信息显示在GridView中,该GridView位于更新面板中。第一列包含扫描的缩略图图像,以及一个Ajax HoverMenuExtender,用于在光标悬停在缩略图上时放大缩略图。

页面加载时,一切正常。我假设这是因为所有扩展程序都是在处理OnPreRender事件之前创建的。但是,当我的扫描事件被触发时,它会在调用GridView.DataBind()方法时失败。我认为这是因为在首次加载页面时已经发生了OnPreRender事件,并且如异常所述,在预呈现之后可能无法注册扩展程序控件。

我已经对此异常进行了大量挖掘,但尚未找到有效的解决方案。我读到将ToolkitScriptManager移动到母版页可以修复它,但它已经在母版页上。我还尝试按如下方式重载OnInit和OnPreRender处理程序:

let config: ExpressEngineConfig

我尝试将它放在当前活动页面,母版页和基页上,但都无济于事。

我已经遇到了大量的答案,只是说在预渲染之前注册控件,当然这是有道理的,但是由于在初始页面加载后事件触发器上动态创建了新控件,我该如何完成那?不幸的是,我只是不太了解这一点,知道还有什么可以尝试。

0 个答案:

没有答案