【スクリプト】クライアント側でアクティブシートのインデックス/シートネームを取得したい

文書番号 : 22614     文書種別 : 使用方法     最終更新日 : 2006/09/23
文書を印刷する
対象製品
SPREAD for .NET 2.5J Web Forms Edition
詳細
新たに属性を追加し、シートインデックス/シートネームを設定することで、クライアント側でアクティブシートのインデックス/シートネームを取得することが可能です。

  メモメモ
  • Service Pack(Ver 2.5.1007.2002/Ver 2.5.2007.2005)以降、アクティブシートの移動はコールバックで処理されます。この方法で情報を取得するにはEnableAjaxCallをFalseに設定してください。

【VB.NETサンプルコード】
----------------------------------------
Webフォームクラス
----------------------------------------
  Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    If Not IsPostBack Then
      FpSpread1.Sheets.Count = 3
    End If
  End Sub

  Private Sub Page_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.PreRender
    FpSpread1.Attributes.Add("ActiveSheetIndex", FpSpread1.ActiveSheetViewIndex.ToString())
    FpSpread1.Attributes.Add("ActiveSheetName", FpSpread1.Sheets(FpSpread1.ActiveSheetViewIndex).SheetName)
  End Sub

----------------------------------------
クライアント側スクリプト
WebForm1.aspxのHTMLソースに追加します。
----------------------------------------
    <script language="javascript">
      function button_click()
      {
        var spread = document.all("FpSpread1");
        alert(spread.ActiveSheetIndex);
        alert(spread.ActiveSheetName);
      }
    </script>


【C#サンプルコード】
----------------------------------------
Webフォームクラス
----------------------------------------
    private void Page_Load(object sender, System.EventArgs e)
    {
      if(!Page.IsPostBack)
      {
        FpSpread1.Sheets.Count = 3;
      }
    }

    private void Page_PreRender(object sender, EventArgs e)
    {
      FpSpread1.Attributes.Add("ActiveSheetIndex", FpSpread1.ActiveSheetViewIndex.ToString());
      FpSpread1.Attributes.Add("ActiveSheetName", FpSpread1.Sheets[FpSpread1.ActiveSheetViewIndex].SheetName);
    }
----------------------------------------
クライアント側スクリプト
WebForm1.aspxのHTMLソースに追加します。
----------------------------------------
VB.NETサンプルコードと同様です。
キーワード
クライアント側スクリプト

この文書は、以前は次のFAQ IDで公開されていました : 9622