【セル型】コンボボックス型セルの項目を変更したタイミング(イベント)でクライアント側処理を行いたい

文書番号 : 38110     文書種別 : 使用方法     登録日 : 2015/02/27     最終更新日 : 2015/02/27
文書を印刷する
対象製品
SPREAD for ASP.NET 8.0J
詳細
コンボボックス型セルのOnClientChangedプロパティを使用することで、ドロップダウンリストの選択項目が変更されたタイミングで独自のクライアント側スクリプト処理を実行することができます。

◎サンプルコード(VB)
------------------------
Webフォームクラス
------------------------
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
  If Me.IsPostBack Then
    Return
  End If

  Dim cbstr As String()
  Dim cbval As String()

  cbstr = New String() {"1月", "2月", "3月", "4月", "5月", "6月"}
  cbval = New String() {"Jan", "Feb", "Mar", "Apr", "May", "Jun"}

  Dim cmbbx As New FarPoint.Web.Spread.ComboBoxCellType(cbstr, cbval)
  cmbbx.ShowButton = True
  cmbbx.OnClientChanged = "cmbbxchanged()"
  FpSpread1.ActiveSheetView.Columns(0).CellType = cmbbx
End Sub

---------------------------------
クライアント側スクリプト
---------------------------------
<script type="text/javascript">
  function cmbbxchanged() {
    var spread = document.getElementById("FpSpread1");
    var row = spread.GetActiveRow();
    spread.SetValue(row, 1, spread.GetValue(row, 0), true);
  }
</script>

◎サンプルコード(C#)
------------------------
Webフォームクラス
------------------------
protected void Page_Load(object sender, EventArgs e)
{
  if (IsPostBack)
  {
    return;
  }

  string[] cbstr;
  string[] cbval;

  cbstr = new String[] { "1月", "2月", "3月", "4月", "5月", "6月" };
  cbval = new String[] { "Jan", "Feb", "Mar", "Apr", "May", "Jun" };

  FarPoint.Web.Spread.ComboBoxCellType cmbbx = new FarPoint.Web.Spread.ComboBoxCellType(cbstr, cbval);
  cmbbx.ShowButton = true;
  cmbbx.OnClientChanged = "cmbbxchanged()";
  FpSpread1.ActiveSheetView.Columns[0].CellType = cmbbx;
}

-------------------------------
クライアント側スクリプト
-------------------------------
VBのサンプルコードで紹介しているものと同様です。
キーワード
セル型 クライアント側スクリプト