【クライアント】ヘッダを非表示に設定するとonScrollイベントが発生しない

文書番号 : 22101     文書種別 : 不具合     最終更新日 : 2006/06/29
文書を印刷する
対象製品
SPREAD for .NET 2.5J Web Forms Edition
発生環境
動作保証環境と同様。
状況
修正済み
詳細
ヘッダを非表示に設定するとクライアント側のonScrollイベントが発生しません。
下記、再現手順とコードです。

[手順]
1.新規WebフォームにSPREADを配置。
2.下記のコードをコピーし、実行する。
3.シートをスクロールする。
  --- onScrollイベントが発生しない(アラートが表示されない)。

[コード]
-------------------------
Webフォームクラス
-------------------------
  Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    If IsPostBack Then Return

    With FpSpread1.Sheets(0)
      .ColumnCount = 10
      .ColumnHeader.Visible = False '列ヘッダを非表示
    End With
  End Sub
-------------------------
クライアント側スクリプト
-------------------------
    <script language=javascript>
      function window.onload(){
        var fp=document.getElementById('FpSpread1');
        fp.onScroll=sc;
      }
      function sc(){
        alert("scrolled!");
      }
    </script>
回避方法
2006/10/15版で修正済み。
それ以前のバージョンでは、次の回避策が有効です。

ヘッダ領域を除くデータ領域は「<コントロールID>_view」のID名を持つHTML DIV要素に配置されます。このDIV要素のonscrollイベントを使用します。

-------------------------
クライアント側スクリプト
-------------------------
    <script language=javascript>
      function window.onload(){
        //var fp=document.getElementById('FpSpread1');
        //fp.onScroll=sc;
        var fp=document.getElementById('FpSpread1_view');
        fp.onscroll=sc;
      }
      function sc(){
        alert("scrolled!");
      }
    </script>
キーワード
SPRN05623

この文書は、以前は次のバグレポートIDで公開されていました : 6230