在IE9中浏览时,在javascript中的Datakey值上获取undefined

Get undefined on the Datakey value in javascript when browsing in IE9

本文关键字:Datakey undefined 获取 中的 javascript IE9 浏览      更新时间:2023-09-26

我有一个网页,其中javascript在IE7上运行良好。现在我们必须使用IE9,而该页面无法工作。在页面上,我们使用javascipt将datakey作为cookie存储在datagrid中。然而,javascript获取datakey的值是未定义的。有人能告诉我如何解决这个问题吗。提前谢谢。

数据网格有aspx页面:

    <asp:datagrid id="dgrdLocationWeeks" runat="server" ShowFooter="True"                
           autogeneratecolumns="false"   cssclass="dgrid2" cellpadding="5" width="550" 
          datakeyfield="LocationId">      

在souce视图中有一行数据网格。

<input name="dgrdLocationWeeks$ctl02$chkHideLocation" type="checkbox" 
    id="dgrdLocationWeeks_ctl02_chkHideLocation" locationID="7" />

我获取datakey值的javascript是这样的:

strHideLocations += document.getElementById(ctrlPrefixName + rowIndex + 
    ctrlSuffixName).locationID

我知道我可以把数据键放进列中,但在这样的页面中有很多数据网格。我认为最好在javascript上修复它。

尝试此方法以获得更友好的浏览器方法:

var elem = document.getElementById(elemId); //in your case: ctrlPrefixName + rowIndex + ctrlSuffixName
var locID = elem.locationID || elem.getAttribute('locationID');
//alert(locID);