找回密码
 立即注册

QQ登录

只需一步,快速开始

flycatki

论坛元老

3

主题

12

帖子

5039

积分

论坛元老

积分
5039

活字格认证

最新发帖
flycatki
论坛元老   /  发表于:2012-9-18 13:48  /   查看:5573  /  回复:3
例如给spread外的textbox赋值,这个应该怎么实现,谢谢

3 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-9-18 14:28:00
沙发
回复 1楼flycatki的帖子

你好,由于 Spread 内部机制问题,需要通过重写 UpdateCommand 实现,测试代码如下:

  1.         protected override void Render(HtmlTextWriter writer)
  2.         {

  3.             WebControl update = this.FpSpread1.FindControl("Update") as WebControl;

  4.             update.Attributes.Add("onclick", ClientScript.GetPostBackEventReference(FpSpread1, "Update,-1,-1") + "; return false;");
  5.             base.Render(writer);

  6.         }

  7.         protected void FpSpread1_UpdateCommand(object sender, FarPoint.Web.Spread.SpreadCommandEventArgs e)
  8.         {
  9.             ClientScript.RegisterStartupScript(this.GetType(), "newwin", "<script type ='text/javascript'> alert('UpdateCommand Test')</script>");
  10.             this.TextBox1.Text = "dd";
  11.         }
复制代码
回复 使用道具 举报
flycatki
论坛元老   /  发表于:2012-9-18 15:37:00
板凳
WebControl update = this.FpSpread1.FindControl(&quot;Update&quot;) as WebControl;

这句代码出现空指针异常,“Update”这是什么意思呢
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-9-18 17:16:00
地板
回复 3楼flycatki的帖子

Update 指的是“SpreadUpdate 事件,通常我们通过 Command Bar 中的 Update 按钮触发”。
这里有 Demo 楼主可以下载参考:http://gcdn.grapecity.com/showtopic-3513.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部