我最近将我的ASP.NET项目更新为.NET 4.5(从3.5开始)。这导致ClientSideEvents
无法在我的Infragistics UltraWebGrid
上正常启动。
问题是在我的.aspx文件中我在UltraWebGrid
上配置了一个客户端事件,如下所示:
<ClientSideEvents ClickCellButtonHandler="webGridSoftwareConfigurations_CellClickHandler" />
在js文件中,我有以下内容:
function webGridSoftwareConfigurations_CellClickHandler(gridName, cellId) {
// Do some stuff
}
以前,当我点击一个单元格时,会触发javascript函数。但是现在在更新到.NET 4.5之后,没有任何反应。我正在使用Infragistics2,Infragistics.Web.dll,版本为11.1.20111.2112
答案 0 :(得分:0)
我认为我的问题的根源实际上是由于ASP.NET 4.x改变了控件ID的生成方式。之前,ID以ctl00
为前缀,旧的Infragistics NetAdvantage控件似乎依赖于此。
我的解决方案是:
首先,将Infragistics NetAdvantage更新为更新版本(NetAdvantage 2011)。有更新的版本,但这个仍然支持.NET 3.5,我需要这个,因为我无法更新所有使用Infragistics NetAdvantage到.NET 4.5的项目
然后更新web.config
,以便我们使用旧的命名控件方式:
<configuration>
<system.web>
<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID" >
感谢this回答,以及Scott Gu的博客文章{/ 3}。