找回密码
 立即注册

QQ登录

只需一步,快速开始

simon20130526

高级会员

12

主题

44

帖子

1190

积分

高级会员

积分
1190

活字格认证

simon20130526
高级会员   /  发表于:2013-5-27 14:48  /   查看:10127  /  回复:17
版主原代码:
protected override void Render(HtmlTextWriter writer)

        {

            Table dt = this.FpSpread1.FindControl("viewport") as Table;

            dt.Attributes.Add("ondblclick", "alert('双击')");

            base.Render(writer);

        }

----------------------------------------------------------------------------------------------------
我改为如下代码:
protected override void Render(HtmlTextWriter writer)
        {

            Table dt = this.fpPo.FindControl("viewport") as Table;
            //dt.Attributes.Add("onkeypress", "preventKey(event)");
            //dt.Attributes.Add("ondblclick", "alert('双击')");
            dt.Attributes.Add("ondblclick", "Fun_KK()");

            base.Render(writer);
        }

        protected void Fun_KK()
        {
            
        }

在双击单元格时出错,请指点

17 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-5-27 18:45:00
沙发
回复 1楼simon20130526的帖子

你好,

Fun_KK() 应该是前提 javascript 方法,请参考:

9229.zip (3.28 MB, 下载次数: 590)
回复 使用道具 举报
simon20130526
高级会员   /  发表于:2013-5-27 20:35:00
板凳
你好,我想实现这样一个功能,不知要如何做
网格第一列是物料编码,第二列是物料描述,我在第一列录入物料编码后,自动按这个物料编码到后台查询出对应的物料描述,并显示到第二列
不知道是否可以定义一个CHANGE事件,当物料编码改变时,就执行查物料描述的函数
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-5-28 13:08:00
地板
回复 3楼simon20130526的帖子

你好,
可以结合 后台 ButtonCommand 事件和前台 EditStopped 实现。
C#

  1.         protected void fpPo_ButtonCommand(object sender, FarPoint.Web.Spread.SpreadCommandEventArgs e)
  2.         {
  3.             if (e.CommandName == "getInfo")
  4.             {
  5.                 //更改单元格值
  6.             }
  7.         }
复制代码


JS:

  1.     <script language="javascript" type="text/javascript" id="fpPo_Script1">
  2.                 function fpPo_EditStopped(event){
  3.                     //Add code to handle your event here.

  4.                     fpPo.CallBack("getInfo");
  5.                 }
  6.         </script>
复制代码
回复 使用道具 举报
simon20130526
高级会员   /  发表于:2013-5-29 20:37:00
5#
你好,我试了下总是不能触发到&quot;getInfo&quot;的事件中去,能否提供一个示例给我呢,谢谢!
回复 使用道具 举报
simon20130526
高级会员   /  发表于:2013-5-29 20:49:00
6#
哦,不好意思,我估计是我这个版不支持这个事件,请问一下我这是v3的版本,也能这样实现吗,我发现这个版好现没有 ClientEvents 事件的定义
回复 使用道具 举报
simon20130526
高级会员   /  发表于:2013-5-29 21:17:00
7#
你好,单元格双击事件我已测试成功,可能后面这个录入物料编码,自动显示物料描述这个功能也可以跟这个类似的方法实现,不知道我这个版本的网格还有哪些事件可以使用,能够把常用的一些事件告诉我吗,或者我通过什么方法能够查得到,例如(ondblclick)
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-5-30 09:45:00
8#
回复 7楼simon20130526的帖子

可以参考帮助文档:
帮助文档打开方式如图:

Untitled.png
资料章节:Spread ASP.NET Documentation -&gt;Client-Side Scripting Reference 章节
回复 使用道具 举报
simon20130526
高级会员   /  发表于:2013-5-30 11:01:00
9#
好的,谢谢,我去研究一下
回复 使用道具 举报
simon20130526
高级会员   /  发表于:2013-5-30 12:34:00
10#
你好,我下面定义了几种事件,可是只有双击事件有效,其它都不能触电发,不知道是什么原因,谢谢!

protected override void Render(HtmlTextWriter writer)
        {

            Table dt = this.fpPo.FindControl(&quot;viewport&quot;) as Table;
            dt.Attributes.Add(&quot;ondblclick&quot;, &quot;alert('双击')&quot;);
            //dt.Attributes.Add(&quot;ondblclick&quot;, &quot;Fun_KK()&quot;);
            //dt.Attributes.Add(&quot;oneditstopped&quot;, &quot;alert('编码结束')&quot;);
            dt.Attributes.Add(&quot;onactivecellchanged&quot;, &quot;alert('编码结束')&quot;);
            
            base.Render(writer);
        }
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部