回复 1楼syokouken的帖子
实现思路如下:
1 在Cell1输入值后--光标跳转后,触发前台事件:
- <ClientEvents EditStopped="FpSpread1_EditStopped" />
复制代码
2 在前台事件中,调用Update callback方法
- var spread = this.document.getElementById("FpSpread1");
- spread.UpdatePostbackData();
- spread.CallBack("Update", false);
复制代码
3 在后端的UpdateCommand里面获取输入的值,查询DB,赋值给第二个。
- protected void FpSpread1_UpdateCommand(object sender, FarPoint.Web.Spread.SpreadCommandEventArgs e)
- {
- //取得事件名称
- string commandName = e.CommandName;
- //取得当前操作表单
- FarPoint.Web.Spread.SheetView currentSheet = e.SheetView;
- //取得编辑
- ArrayList editValues = e.EditValues;
- //获取当前 Update 列
- int currentCol;
- //通过判断当前元素类型获取当前列
- for (int i = 0; i < editValues.Count; i++)
- {
- }
- //通过 CommandArgument 获取当前行
- int currentRow = (int)(e.CommandArgument);
- e.SheetView.Cells[1, 1].Text = "New Value";
- }
复制代码
样例文件见附件:
demo.rar
(2.09 KB, 下载次数: 342)
|