日期:2014-05-18  浏览次数:20393 次

请教个gridview 加超联接的问题,刚才提问的没有解决,郁闷
在gridview 里面这样显示 


序号 编号 名称 类别 详细 
1 1111 本子1 A 查看 (viewA.aspx?Fid=1&Type=A 
2 1112 本子2 A 查看 (viewA.aspx?Fid=2&Type=A 
3 1113 本子3 B 查看 (viewB.aspx?Fid=3&Type=B  
4 1114 本子4 B 查看 
5 1115 本子5 A 查看 
6 1116 本子6 A 查看 


如果 类别 为A 时 查看的超联接是 viewA.aspx?Fid=1&Type=A 
如果 类别 为B 时 查看的超联接是 viewB.aspx?Fid=3&Type=B 

应该怎么实现呢? 
括号后面的是连接的内容 




------解决方案--------------------
HTML code
<td width="35%"><a href="Show.aspx?new_id=<%# DataBinder.Eval(Container.DataItem,"new_id").ToString().Trim() %>" target=_blank>
                                    <%# DataBinder.Eval(Container.DataItem,"new_title") %>
                                    </a></td>

------解决方案--------------------
方法太多了。

1. 
添加一个GridView的ItemDataBound事件处理函数,在每绑定一条记录的时候,处理链接的地址。

2.
"详细" 这一列使用模板列,<a href=view<%# Eval("类别")%>.aspx?Fid=1&type=<%# Eval("类别") %>></a>

3. 
在页面上使用脚本来设置查看的链接地址。

...