GrieView添加链接……非常急

yupan_12 2011-04-03 05:01:54
是这样,要求做个年表统计。
月\日 01日 02日 03日 04日 05日 06日 07日
1月 1 0 0 0 0 0 0
2月 0 14 0 0 0 4 0
3月 0 0 3 0 0 0 0
类似这样的,某月的哪一天为事情发生的次数。但数据库的一个表存的仅仅是发生的时间。统计次数。而且当你单击
所选择的次数,会直接连接到另一个页面的一个表,来展示详细事件,这个事件存在数据库中另一个表里。
统计详细次数的算法已经写完了。放在table里了。存的值是次数。然后table绑定到GridView1上。现在添加连接让我很迷茫,刚开始用的是HyperLinkField这个,突然发现DataNavigateUrlFormatString这个的连接值不知道怎么传过去。因为字段里存的是次数。传到另一个页面也没用。
我刚开始想是想传过去一个详细时间。比如:2011-4-3。然后另一个页面,根据这个时间。去数据库查询详细的当天发生的事。

但突然就不知道怎么传了。。。。请帮忙。如果不用HyperLinkField这个。用哪个?如何用?如何与GridView绑定?和table关联?
谢谢啦
...全文
114 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
yupan_12 2011-04-05
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 dongxinxi 的回复:]
利用 OnDataBound="GridView1_RowDataBound"传一个完整的时间2011-3-4过去


C# code

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataCont……
[/Quote]
ok了。谢谢你。……给分了。
yupan_12 2011-04-05
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 dongxinxi 的回复:]
利用 OnDataBound="GridView1_RowDataBound"传一个完整的时间2011-3-4过去


C# code

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataCont……
[/Quote]
我现在的数据已经存放到一个table里了。。。一行一行的存的。
yupan_12 2011-04-05
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 dongxinxi 的回复:]
OnRowDataBound="GridView1_RowDataBound"
[/Quote]
确实可以添加链接,不过原始数据怎么都更改了。 e.Row.Cells[i].Text = string.Format(
"<a href=\"detail.aspx?date={0}-{1}-{2}\" target=\"_blank\">{3}</a>",
"2011", //年份
(e.Row.RowIndex + 1).ToString(), //月份行索引+1,这里是假定按一年12月来分页,自己视情况而定
i, //列索引即代表了每个月里的第几天
3 //数据源里要绑定的条数,也可以弄一个HyperLink控件,在这里单独设置NavigatorUrl
);

这个的3是不是数据啊?
  • 打赏
  • 举报
回复
OnRowDataBound="GridView1_RowDataBound"
  • 打赏
  • 举报
回复
利用 OnDataBound="GridView1_RowDataBound"传一个完整的时间2011-3-4过去


protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
for (int i = 0; i < GridView1.Columns.Count; i++)
{
e.Row.Cells[i].Text = string.Format(
"<a href=\"detail.aspx?date={0}-{1}-{2}\" target=\"_blank\">{3}</a>",
"2011", //年份
(e.Row.RowIndex + 1).ToString(), //月份行索引+1,这里是假定按一年12月来分页,自己视情况而定
i, //列索引即代表了每个月里的第几天
3 //数据源里要绑定的条数,也可以弄一个HyperLink控件,在这里单独设置NavigatorUrl
);
}
}
}


yupan_12 2011-04-03
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 cjh200102 的回复:]
可以在绑定的时候直接GridView里,加超链接与其它数据一样的绑定
[/Quote]
你这意思是说。我吧时间也绑定到gridview里?还是怎么个意思?
yupan_12 2011-04-03
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 cjh200102 的回复:]
可以在绑定的时候直接GridView里,加超链接与其它数据一样的绑定
[/Quote]
求详细一点
cjh200102 2011-04-03
  • 打赏
  • 举报
回复
可以在绑定的时候直接GridView里,加超链接与其它数据一样的绑定
gaoweiming1101 2011-04-03
  • 打赏
  • 举报
回复
private void ClickNavToUrl(sender,e)
{
LinkButton btn = sender as LinkButton;
Response.Redrict("Your Url?Date=" +btn.ToolTip); //btn的属性要看你前台绑定了什么属性了
}

assky124 2011-04-03
  • 打赏
  • 举报
回复
模板列添加一个Linkbtn

LinkButton单击事件

private void ClickNavToUrl(sender,e)
{
LinkButton btn = sender as LinkButton;
Response.Redrict("Your Url?Date=" +btn.ToolTip); //btn的属性要看你前台绑定了什么属性了
}

yupan_12 2011-04-03
  • 打赏
  • 举报
回复
月\日 01日 02日 03日 04日 05日 06日 07日
1月 1 0 0 0 0 0 0
2月 0 14 0 0 0 4 0
3月 0 0 3 0 0 0 0

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧