chcchb 你好,
1.不知道你是在什么时机下调用的 GetRowCount() 方法,程序启动后,先执行后台代码,再执行前台代码。所以,前台代码调用时,Spread 已经加载完毕。
2.下面是根据你的描述进行的测试:
前台:我在 window.onload 中执行可以拿到 RowCount :
- <script type="text/javascript">
- window.onload = function () {
- var spread;
- spread = document.getElementById("FpSpread1");
- var rowCount = spread.GetRowCount();
- }
- </script>
复制代码 后台:- protected void Page_Load(object sender, EventArgs e)
- {
- FarPoint.Web.Spread.CheckBoxCellType checkbox = new FarPoint.Web.Spread.CheckBoxCellType();
- this.FpSpread1.ActiveSheetView.Columns[0].CellType = checkbox;
- for (int i = 0; i < this.FpSpread1.ActiveSheetView.RowCount ; i++)
- {
- FpSpread1.ActiveSheetView.SetValue(i, 0, true);
- }
- }
- protected void Button1_Click(object sender, EventArgs e)
- {
- this.FpSpread1.ActiveSheetView.RemoveRows(this.FpSpread1.ActiveSheetView.ActiveRow, 1);
- for (int i = 0; i < this.FpSpread1.ActiveSheetView.RowCount; i++)
- {
- FpSpread1.ActiveSheetView.SetValue(i, 0, false);
- }
- }
复制代码 程序没有出现描述的问题,如果重现有遗漏,还请你指出来。 |