在IE9中浏览时,在javascript中未定义Datakey值

在IE9中浏览时,在javascript中未定义Datakey值,javascript,asp.net,internet-explorer,Javascript,Asp.net,Internet Explorer,我有一个网页,其中javascript在IE7上运行良好。现在我们必须使用IE9,而页面无法工作。在页面上,我们使用javascipt将datakey作为cookie存储在datagrid中。但是,javascript获取数据键的值是未定义的。有人能告诉我怎么解决这个问题吗。提前谢谢 datagrid有一个aspx页面: <asp:datagrid id="dgrdLocationWeeks" runat="server" ShowFooter="True"

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

datagrid有一个aspx页面:

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

我知道我可以将datakey放入列中,但是在这样的页面中有太多datagrid。我认为最好在javascript上修复它

请尝试以下方法,以获得更为浏览器友好的方法:

var elem=document.getElementById(elemId)//在您的情况下:ctrlPrefixName+rowIndex+ctrlSuffixName
var locID=elem.locationID | | elem.getAttribute('locationID');
//警报(locID);
<input name="dgrdLocationWeeks$ctl02$chkHideLocation" type="checkbox" 
    id="dgrdLocationWeeks_ctl02_chkHideLocation" locationID="7" />
strHideLocations += document.getElementById(ctrlPrefixName + rowIndex + 
    ctrlSuffixName).locationID