- protected void Page_Load(object sender, EventArgs e)
- {
- if (!IsPostBack)
- {
- // 问题1,设置RowMode既可以选中一行,同时可以点击第一列
- FpSpread1.ActiveSheetView.OperationMode = FarPoint.Web.Spread.OperationMode.RowMode;
- FarPoint.Web.Spread.CheckBoxCellType cbct_header = new FarPoint.Web.Spread.CheckBoxCellType();
- cbct_header.OnClientClick = "HeaderClick(this)";
- FpSpread1.ActiveSheetView.ColumnHeader.Cells[0, 0].CellType = cbct_header;
- FarPoint.Web.Spread.CheckBoxCellType cbct_detail = new FarPoint.Web.Spread.CheckBoxCellType();
- FpSpread1.ActiveSheetView.Columns[0].CellType = cbct_detail;
- }
- }
- protected override void Render(HtmlTextWriter writer)
- {
- // 给Spread添加客户端的双击事件
- Table table = FpSpread1.FindControl("viewport") as Table;
- table.Attributes.Add("ondblclick", "RowDbClick()");
- base.Render(writer);
- }
- }
- <script language="javascript" type="text/javascript" id="FpSpread1_Script0">
- function HeaderClick(event) {
- var spread = document.getElementById("FpSpread1");
- for (var i = 0; i < spread.GetRowCount(); i++) {
- spread.SetValue(i, 0, event.checked, true);
- }
- }
- function RowDbClick() {
- var spread = document.getElementById("FpSpread1");
- var rowindex = spread.GetActiveRow();
- var colindex = spread.GetActiveCol();
- alert("双击了第" + rowindex + "行!");
- }
- </script>
复制代码 |