找回密码
 立即注册

QQ登录

只需一步,快速开始

harry

初级会员

5

主题

14

帖子

389

积分

初级会员

积分
389

活字格认证

harry
初级会员   /  发表于:2011-12-15 15:22  /   查看:11674  /  回复:11
需要给在报表中显示的部分数据加上超级链接,请问,应该怎么做?

11 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2011-12-15 15:44:00
沙发

回复 1# harry 的帖子

你好,可以使用 HyperLinkCellType 单元格类型实现,示例如下:

  1.              DataTable test = new DataTable();
  2.             test.Columns.Add(new DataColumn("col1"));
  3.             test.Columns.Add(new DataColumn("col2"));
  4.             test.Columns.Add(new DataColumn("col3"));
  5.             test.Columns.Add(new DataColumn("col4"));
  6.             test.Rows.Add("超级链接", "超级链接", "超级链接", "超级链接");
  7.             test.Rows.Add("超级链接", "超级链接", "超级链接", "超级链接");
  8.             test.Rows.Add("超级链接", "超级链接", "超级链接", "超级链接");
  9.             test.Rows.Add("超级链接", "超级链接", "超级链接", "超级链接");
  10.             test.Rows.Add("超级链接", "超级链接", "超级链接", "超级链接");


  11.             FpSpread1.ActiveSheetView.DataSource = test;
  12.             FarPoint.Web.Spread.HyperLinkCellType hlcell = new FarPoint.Web.Spread.HyperLinkCellType();
  13.             hlcell.NavigateUrl = "http://gcdn.grapecity.com";
  14.             hlcell.Target = "_blank";
  15.             FpSpread1.ActiveSheetView.Columns[0].CellType = hlcell;
  16.             FpSpread1.ActiveSheetView.Columns[0].Width = 150;
复制代码
回复 使用道具 举报
harry
初级会员   /  发表于:2011-12-15 15:47:00
板凳
我试一下,谢谢。
回复 使用道具 举报
harry
初级会员   /  发表于:2011-12-15 16:12:00
地板
你这个HyperLinkCellType 不是activereport中的东西吧?我现在是在用activereport 在做报表,想知道怎么在activereport里加
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2011-12-15 16:17:00
5#

回复 4# harry 的帖子

你好,不好意思,这是 Spread for ASP.NET 板块,我会把你的帖子移动到 ActiveReport 板块,会有技术人员进行处理,请稍作等待~
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-12-15 16:39:00
6#

回复 1# harry 的帖子

你好,可以设置控件的HyperLink属性来实现超链接功能。
回复 使用道具 举报
harry
初级会员   /  发表于:2011-12-15 16:53:00
7#
原帖由 dof 于 2011-12-15 16:39:00 发表
你好,可以设置控件的HyperLink属性来实现超链接功能。


那怎么把报表中显示的数据当成超级链接的参数呢?如:我把一个数据显示的textbox的hyperlink设计成,http://www.baidu.com那参数应该怎么写呢?http://www.baidu.com?para=???

谢谢。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-12-15 17:23:00
8#
就按照正常的URL写法就可以了:http://www.XXXXX.com/s?wd=aa& ... &inputT=402
回复 使用道具 举报
harry
初级会员   /  发表于:2011-12-15 17:27:00
9#
不好意思,没表达清楚,是把报表中动态读取出来的数据当作参数。应该怎么写呢?写字段名认不出来。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-12-15 21:07:00
10#
可以通过代码来设置hyperlink属性,例如在Detail.Format事件中,添加以下代码:
  1.         private void detail_Format(object sender, EventArgs e)
  2.         {
  3.             this.textBox1.HyperLink = String.Format("gcdn.grapecity.com?col1={0}&col2={1}&col3={2}", this.Fields["col1"].Value, this.Fields["col2"].Value, this.Fields["col3"].Value);
  4.         }
复制代码
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部