0

我有一个网页,其中的 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">      

源视图中有一行数据网格。

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

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

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

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

4

1 回答 1

0

试试这个对浏览器更友好的方法:

var elem = document.getElementById(elemId); //in your case: ctrlPrefixName + rowIndex + ctrlSuffixName
var locID = elem.locationID || elem.getAttribute('locationID');
//alert(locID);
于 2013-02-19T01:38:08.223 回答