.NET 4.5中破坏了Infragistics UltraWebGrid客户端事件

时间:2013-08-09 14:02:49

标签: .net-4.5 infragistics asp.net-4.5 ultrawebgrid

我最近将我的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

1 个答案:

答案 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}。