作成日: 2017/03/29 最終更新日: 2017/09/26
文書種別
使用方法
詳細
クライアント側スクリプトにてsubmitメソッドなどを実行してポストバックを発生させた場合、あるいは、CallBack メソッドを使用してコールバックした場合、SPREAD上の変更内容が反映されない可能性があります。
これはSPREADの最新の状態がポストバックデータに保存されていなかったことが原因として考えられます。
SPREADでは、クライアント側メソッドUpdatePostbackDataメソッドを実行することで、 SPREADの最新の状態をポストバックデータに保存することができます。
なお、この場合もクライアント側での変更を確定するにはサーバー側でSaveChangeメソッドを実行する必要があります。
◎サンプルコード(VB)
◎サンプルコード(C#)
これはSPREADの最新の状態がポストバックデータに保存されていなかったことが原因として考えられます。
SPREADでは、クライアント側メソッドUpdatePostbackDataメソッドを実行することで、 SPREADの最新の状態をポストバックデータに保存することができます。
なお、この場合もクライアント側での変更を確定するにはサーバー側でSaveChangeメソッドを実行する必要があります。
◎サンプルコード(VB)
------------------------
Webフォームクラス
------------------------
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Page.IsPostBack Then
'変更の確定
FpSpread1.SaveChanges()
End If
End Sub
------------------------
クライアント側スクリプト
------------------------
<script type="text/javascript">
window.onload = init;
function init()
{
var spread = document.getElementById("FpSpread1");
if (spread.addEventListener)
{
spread.addEventListener("DataChanged", dataChanged, false);
}
else
{
spread.onDataChanged = dataChanged;
}
}
function dataChanged(e)
{
var spread = document.getElementById("FpSpread1");
spread.UpdatePostbackData();//ポストバックデータを更新します。
document.getElementById("form1").submit(); //form1はフォームのIDです。
}
</script>
Webフォームクラス
------------------------
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Page.IsPostBack Then
'変更の確定
FpSpread1.SaveChanges()
End If
End Sub
------------------------
クライアント側スクリプト
------------------------
<script type="text/javascript">
window.onload = init;
function init()
{
var spread = document.getElementById("FpSpread1");
if (spread.addEventListener)
{
spread.addEventListener("DataChanged", dataChanged, false);
}
else
{
spread.onDataChanged = dataChanged;
}
}
function dataChanged(e)
{
var spread = document.getElementById("FpSpread1");
spread.UpdatePostbackData();//ポストバックデータを更新します。
document.getElementById("form1").submit(); //form1はフォームのIDです。
}
</script>
◎サンプルコード(C#)
-------------------------------
Webフォームクラス
-------------------------------
protected void Page_Load(object sender, EventArgs e)
{
if (Page.IsPostBack)
{
//変更の確定
FpSpread1.SaveChanges();
}
}
------------------------
クライアント側スクリプト
------------------------
VBのサンプルコードと同じです
Webフォームクラス
-------------------------------
protected void Page_Load(object sender, EventArgs e)
{
if (Page.IsPostBack)
{
//変更の確定
FpSpread1.SaveChanges();
}
}
------------------------
クライアント側スクリプト
------------------------
VBのサンプルコードと同じです
旧文書番号
40237