找回密码
 立即注册

QQ登录

只需一步,快速开始

一萧一剑

中级会员

30

主题

70

帖子

650

积分

中级会员

积分
650

活字格认证微信认证勋章元老葡萄

[已处理] 按钮提示问题

一萧一剑
中级会员   /  发表于:2015-3-20 17:00  /   查看:5139  /  回复:5
1)自定义2个Button 注册的"onclick"方式不一样,如下代码:

protected override void Render(HtmlTextWriter writer)
        {
            //自定义按钮调用后台事件

            Table table = FpSpreadGV.FindControl("cmdTable") as Table;
            TableCell cell1 = new TableCell();

                Button btn2 = new Button();
                btn2.ID = "btnSave";
                btn2.Text = "保存";
                btn2.Width = 65;
                btn2.Attributes.Add("class", "btn_2k3");
                btn2.Attributes.Add("onclick", ClientScript.GetPostBackEventReference(FpSpreadGV, "btnSave,-1,-1") + "; return false;");
                cell1.Controls.Add(btn2);
                table.Rows[0].Cells.Add(cell1);

                Button btn1 = new Button();
                btn1.ID = "btnSubmit";
                btn1.Text = "提 交";
                btn1.Width = 65;
                btn1.Attributes.Add("class", "btn_2k3");
                btn1.Attributes.Add("onclick", "return SubmitWin()");
                cell1.Controls.Add(btn1);
                table.Rows[0].Cells.Add(cell1);
            


2 在WEB页面上放一个lbl的Lable控件,然后当点击保存按钮的时候lbl会显示“保存成功”,
当点击提交按钮的时候,lbl不会显示,要怎么样才可以让lbl显示内容?

--希望用这种方式注册,因为点击的时候可以弹出确认框  btn1.Attributes.Add("onclick", "return SubmitWin()");
                                但是执行后lbl控件不显示。
  protected void FpSpreadGV_ButtonCommand(object sender, FarPoint.Web.Spread.SpreadCommandEventArgs e)
        {
            switch (e.CommandName)
            {
                case "btnSubmit":
                    lbl.text="提交成功";
                    break;
                case "btnSave":
                     lbl.text="保存成功";
                    break;


            }
        }
技术改变世界

5 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2015-3-20 17:53:00
沙发
回复 1楼一萧一剑的帖子

这是 Spread 机制,第一种方式添加可以更改,从前台 CallBack 的事件无法更改其他控件的值。

建议您在前台通过 js 来修改这个值。
回复 使用道具 举报
一萧一剑
中级会员   /  发表于:2015-3-21 08:42:00
板凳
那问一下从前台CallBack能得到后台执行的结果吗? 因为要根据后台的执行结果,去提示不同的值。
想实现的效果是点击提交按钮时,首先弹出确认提示框:“确认要提交吗?”,点击是后执行后台代码,根据后台执行结果,提示“提交成功”或者“提交失败”
技术改变世界
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-3-23 16:01:00
地板
回复 3楼一萧一剑的帖子

从前天 callback 仅能操作 Spread 控件,可以考虑:
1.添加到cell的note中
2.创建一个隐藏列,把信息写入隐藏列单元格中,在前台通过 GetHiddenValue 获取:

  1. <SCRIPT language=javascript>
  2.    function getHValue() {
  3.        var hval = FpSpread1.GetHiddenValue(0,"D");
  4.        alert("Value in Column D is " + hval);
  5.    }
  6. </SCRIPT>
复制代码

评分

参与人数 1满意度 +5 收起 理由
一萧一剑 + 5 谢谢

查看全部评分

回复 使用道具 举报
一萧一剑
中级会员   /  发表于:2015-3-23 16:27:00
5#
目前的解决方案是,在工具栏自定义一个Lable,提交后更新Lable值和颜色
技术改变世界
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-3-23 17:55:00
6#
回复 5楼一萧一剑的帖子

好的,感谢您提供问题解决方案,本问题关闭了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部