【スクリプト】クライアント側でアクティブシートのインデックス/シートネームを取得したい
対象製品
SPREAD for .NET 2.5J Web Forms Edition
詳細
新たに属性を追加し、シートインデックス/シートネームを設定することで、クライアント側でアクティブシートのインデックス/シートネームを取得することが可能です。
  
メモ
【VB.NETサンプルコード】
【C#サンプルコード】
  

- 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>
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サンプルコードと同様です。
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