怎样在DataGrid中给每行加上超链接
如果一个HyperLink控件,可以设置它的NavigateUrl和Target属性,来达到目的。比如:
newnode.NavigateUrl = "LinkItemList.aspx?nodeid="+newnode.NodeData;
newnode.Target = "LinkRightFrame";
但是,在DataGrid中,怎样实现对每一条记录也应用这样的功能呢,让鼠标在某条记录单击的时候,在相应的frame中打开相应的页面?
问题点数:30、回复次数:8Top
1 楼LoveCherry(论成败,人生豪迈;大不了,重头再来!^_^)回复于 2005-03-08 17:45:11 得分 10
模板列或者连接列Top
2 楼valu(V6bbs Ver1.4发布(仿西祠xici):www.v6bbs.com)回复于 2005-03-08 17:45:12 得分 10
<asp:HyperLinkColumn HeaderText="域名" DataTextField="domain_name" DataNavigateUrlField="domain_name" DataNavigateUrlFormatString="http://www.{0}" Target="_blank" />Top
3 楼LoveCherry(论成败,人生豪迈;大不了,重头再来!^_^)回复于 2005-03-08 17:45:36 得分 0
模板列or连接列Top
4 楼baobei7758(陵少)回复于 2005-03-08 17:54:03 得分 0
模板列!Top
5 楼Jacky_wang628(感冒的鱼)回复于 2005-03-08 18:04:39 得分 0
能够整行都变成超链接呢Top
6 楼baobei7758(陵少)回复于 2005-03-08 18:10:05 得分 0
相同链接的话,用事件Top
7 楼czhiyong_153650()回复于 2005-03-08 18:12:33 得分 0
1>用HyperLinkColumn
2>在datagriditembind里写Top
8 楼poleax81(只要精神不死,只要信心还在,失去的一切都会重新回来!)回复于 2005-03-08 18:17:17 得分 10
添加模板列
<asp:TemplateColumn>
<ItemTemplate>
</ItemTemplate>
</asp:TemplateColumn>
在后台代码ItemDataBound事件中添加代码
e.Item.Cells[列数].Text = "<a href='地址'></a>"Top




