【セル型】コンボボックス型セルの項目を変更したタイミング(イベント)でクライアント側処理を行いたい
対象製品
SPREAD for ASP.NET 8.0J
詳細
コンボボックス型セルのOnClientChangedプロパティを使用することで、ドロップダウンリストの選択項目が変更されたタイミングで独自のクライアント側スクリプト処理を実行することができます。
◎サンプルコード(VB)
◎サンプルコード(C#)
◎サンプルコード(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>
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のサンプルコードで紹介しているものと同様です。
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のサンプルコードで紹介しているものと同様です。
キーワード
セル型 クライアント側スクリプト