SPREAD for ASP.NET 8.0J サンプルコード集 > 編集 > 変更した内容を反映する |
ユーザーは、コマンドバーの更新ボタンをクリックすることで変更した内容をサーバーに反映できます。また、FpSpreadクラスのSaveChangesメソッドを実行することで、コマンドバーの更新ボタンと同様にユーザーの変更内容をサーバーに反映できます。
Webフォームにボタンを配置し、SPREADの変更を反映するようにします。
protected void Button1_Click(object sender, EventArgs e) { FpSpread1.SaveChanges(); }
Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click FpSpread1.SaveChanges() End Sub
変更内容が反映されるとき、変更された行ごとにFpSpreadクラスのUpdateCommandイベントが発生します。イベント引数のCommandArgumentプロパティで、変更された行のインデックスを取得できます。
protected void FpSpread1_UpdateCommand(object sender, SpreadCommandEventArgs e) { //変更された行ごとにUpdateCommandイベントが発生します System.Diagnostics.Debug.WriteLine(string.Format("変更された行(インデックス):{0}", e.CommandArgument)); }
Protected Sub FpSpread1_UpdateCommand(sender As Object, e As SpreadCommandEventArgs) Handles FpSpread1.UpdateCommand '変更された行ごとにUpdateCommandイベントが発生します System.Diagnostics.Debug.WriteLine(String.Format("変更された行(インデックス):{0}", e.CommandArgument)) End Sub
クライアント側スクリプトで変更内容の反映を実行することもできます(サーバーへのコールバックが発生します)。
<script type="text/javascript"> function UpdateMySpread() { var spread = document.getElementById("FpSpread1"); spread.Update(); } </script> <!--スクリプトをHTML Buttonのクリックで実行します--> <input id="HtmlButton1" type="button" value="HTMLボタン" onclick="UpdateMySpread();"/>