0

私は、JavaScriptがIE7で正常に機能するWebページを持っています。IE9を使用する必要があり、ページが機能しません。このページでは、javasciptを使用して、データキーを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" />

datakeyの値を取得するための私のJavaScriptは次のようなものです。

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 に答える