找回密码
 立即注册

QQ登录

只需一步,快速开始

iceman
社区贡献组   /  发表于:2012-6-15 14:37:00
21#
回复 20楼婧友的帖子

那就以单元格为单位进行 Border 设置,请参考 Demo:
WebApplication3.zip (28.62 KB, 下载次数: 339)
回复 使用道具 举报
婧友
论坛元老   /  发表于:2012-6-15 15:12:00
22#
用上面的render函数根本就找不到table

2012-06-15_150815.png

protected override void Render(HtmlTextWriter writer)
        {
            Table _columnFooter = this.FpSpread1.FindControl("FpSpread1_cft") as Table;

            if (_columnFooter == null)
                base.Render(writer);
                return;

            for (int i = 0; i < _columnFooter.Rows.Count; i++)
            {
                _columnFooter.Rows.BorderStyle = BorderStyle.Solid;
                _columnFooter.Rows.BorderWidth = 1;
                _columnFooter.Rows.BorderColor = System.Drawing.Color.Gray;
            }
            base.Render(writer);
        }
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-6-15 15:46:00
23#
回复 22楼婧友的帖子

楼主所取的 ID 不正确,在页面处于 Render 阶段,应该使用 cft 取列脚:
protected override void Render(HtmlTextWriter writer)
        {
            Table _columnFooter = this.FpSpread1.FindControl("cft") as Table;

            if (_columnFooter == null)
                base.Render(writer);
                return;

            for (int i = 0; i < _columnFooter.Rows.Count; i++)
            {
                _columnFooter.Rows.BorderStyle = BorderStyle.Solid;
                _columnFooter.Rows.BorderWidth = 1;
                _columnFooter.Rows.BorderColor = System.Drawing.Color.Gray;
            }
            base.Render(writer);
        }
回复 使用道具 举报
婧友
论坛元老   /  发表于:2012-6-15 16:59:00
24#
不行的,按照你的方法写,进入页面就是空白什么都没有,页面源码少的可怜



2012-06-15_165742.png
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-6-15 17:39:00
25#
回复 24楼婧友的帖子

原因为这句代码没有执行:base.Render(writer);

  1. if (_columnFooter == null)
  2.                 base.Render(writer);
  3. return;
复制代码

直接就 return 了,可以通过 debug 调试查看。
修改如下:

  1. if (_columnFooter == null)
  2. {
  3.                 base.Render(writer);
  4.                  return;
  5. }
复制代码
回复 使用道具 举报
123
您需要登录后才可以回帖 登录 | 立即注册
返回顶部