找回密码
 立即注册

QQ登录

只需一步,快速开始

wlp5402

银牌会员

51

主题

145

帖子

2828

积分

银牌会员

积分
2828

活字格认证

wlp5402
银牌会员   /  发表于:2012-1-7 13:45  /   查看:5468  /  回复:1

jpg

jpg


protected void Fps1_ButtonCommand(object sender, SpreadCommandEventArgs e)
    {
        int ncol;
        ncol = fps1.ActiveSheetView.ActiveColumn;
        if (ncol == 0)
        {
                 ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Save", "editSavioProject();", true);
        }
}

JS
function editSavioProject() {

            var spread = document.all("fps1");
            var nrow = spread.ActiveRow;    //取不到值

            if (nrow != null && nrow >= 0) {
                var colcount = spread.GetColCount();   //用不了GetColCount                      var number = new Date();
                var sVal = "";
                for (i = 2; i < colcount; i++) {
                    if (i > 2) {
                        sVal += ",";
                    }
                    sVal += spread.GetValue(nrow, i);

                }


                var rv = OpenModelForm("AddSavioMachineInfo.aspx?Values=" + sVal + "&amp;time" + number, "", "500", "1000");
                if (rv != null) {
                    var s = rv.split(",");
                    if (s.length > 0) {

                        for (a = 0; a < s.length; a++) {
                            spread.SetValue(nrow, a, s[a], true);
                        }
                        spread.UpdatePostbackData();
                    }

                }
            }
        }

1 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-1-9 10:02:00
沙发

回复 1# wlp5402 的帖子

wlp5402  你好,如果想实现点击索引为 0 列按钮,调用前台 JS 方法,可以使用 ButtonCellType 的 OnClientClick 属性去挂按钮的前台事件,参考代码:

  1. FarPoint.Web.Spread.ButtonCellType button = new FarPoint.Web.Spread.ButtonCellType();
  2.             button.Text = &quot;Delete&quot;;
  3.             button.OnClientClick = &quot;editSavioProject()&quot;;
  4.             this.fps1.ActiveSheetView.Columns[0].CellType = button;
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部