找回密码
 立即注册

QQ登录

只需一步,快速开始

mountain2657

初级会员

4

主题

7

帖子

319

积分

初级会员

积分
319

活字格认证

最新发帖
mountain2657
初级会员   /  发表于:2015-6-17 10:05  /   查看:4407  /  回复:2
spread中双击表格的某一行,能不能触发后台的方法

2 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2015-6-17 15:02:00
沙发
回复 1楼mountain2657的帖子

可以出发后台事件,需要通过后台添加前台点击事件,结合 CallBack 方法进行处理:

  1. protected override void Render(HtmlTextWriter writer)
  2.         {
  3.             //行头ID为 rh,普通表单为 viewport
  4.             Table viewport = this.FpSpread1.FindControl("rh") as Table;
  5.             int rowcount = 0;
  6.             int colcount = 0;
  7.             if (viewport != null)
  8.             {
  9.                 rowcount = viewport.Rows.Count;
  10.                 colcount = viewport.Rows[0].Cells.Count;
  11.             }

  12.             //点击第一行出发排序
  13.             for (int j = 0; j < rowcount; j++)
  14.             {
  15.                 viewport.Rows[j].Cells[0].Attributes.Add("ondblclick", "spreadcallback()");
  16.             }

  17.             base.Render(writer);
  18.         }

  19.         protected void FpSpread1_ButtonCommand(object sender, FarPoint.Web.Spread.SpreadCommandEventArgs e)
  20.         {

  21.         }
复制代码


前台代码:

  1.     <script type="text/javascript">
  2.         function spreadcallback() {
  3.             var spread = this.document.getElementById("FpSpread1");
  4.             spread.CallBack("button");
  5.         }
  6.     </script>
复制代码
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-7-8 10:24:00
板凳
回复 1楼mountain2657的帖子

为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢   
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部