找回密码
 立即注册

QQ登录

只需一步,快速开始

garfieldzf8

论坛元老

8

主题

34

帖子

6208

积分

论坛元老

积分
6208

活字格认证

garfieldzf8
论坛元老   /  发表于:2015-1-30 14:22  /   查看:6151  /  回复:3
我现在在工具栏上能添加自定义按钮,就是点击按钮,事件没有触发。

QQ截图20150130142229.png

  1. protected void ibtnSave_Click(object sender, ImageClickEventArgs e)
  2.         {
  3.             FpSpread1.SaveExcelToResponse("test.xls",FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat);
  4.         }

  5.         protected override void Render(HtmlTextWriter writer)
  6.         {
  7.             Table table = FpSpread1.FindControl("cmdTable") as Table;
  8.             
  9.             TableCell cell=new TableCell();
  10.             ImageButton btn =new ImageButton();
  11.             btn.ImageUrl = "~/Themes/Images/16/download.png";
  12.             btn.Attributes.Add("onclick",ClientScript.GetPostBackEventReference(FpSpread1,"BtnCommand,-1,-1"+";return false"));
  13.             btn.Click += ibtnSave_Click;
  14.             cell.Controls.Add(btn);
  15.             table.Rows[0].Cells.Add(cell);
  16.             base.Render(writer);
  17.         }
复制代码

3 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2015-1-30 15:51:00
沙发
回复 1楼garfieldzf8的帖子

请问后台是否添加 FpSpread1_ButtonCommand 事件?
关于这个case,可以现在链接中demo查看:
http://gcdn.gcpowertools.com.cn/showtopic-2759.html
回复 使用道具 举报
garfieldzf8
论坛元老   /  发表于:2015-2-2 08:46:00
板凳
回复 1楼garfieldzf8的帖子

请问后台是否添加 FpSpread1_ButtonCommand 事件?
关......
iceman 发表于 2015-1-30 15:51:00


通过添加FpSpread1_ButtonCommand事件已实现功能, 有一点我不明白,我添加的按钮和后台这个FpSpread1_ButtonCommand事件是怎么交互呢,如果我添加多个按钮,那么这多个按钮的事件如何编写? 谢谢
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-2-2 17:01:00
地板
回复 3楼garfieldzf8的帖子

可以根据 e.CommandName 获取这个事件的名称,CommandName 为前端 JS 的参数值:

  1.         protected void FpSpread1_ButtonCommand(object sender, FarPoint.Web.Spread.SpreadCommandEventArgs e)
  2.         {
  3.             //获取当前操作的Spread,从而可以获取当前 Spread 的任何信息
  4.             FarPoint.Web.Spread.FpSpread currentSpread = (FarPoint.Web.Spread.FpSpread)(sender);

  5.             //取得事件名称
  6.             string commandName = e.CommandName;

  7.             //取得当前操作表单
  8.             FarPoint.Web.Spread.SheetView currentSheetView = e.SheetView;
  9.         }
复制代码


详细请参考:
http://blog.gcpowertools.com.cn/ ... llback_command.aspx
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部