日期:2014-05-19  浏览次数:21063 次

GridView显示链接列
各位前辈,我的问题是我让数据库中的一个字段(主键)在GridView中显示为链接的形式,然后点击相应的行就能跳转到下一个页面,下一个页面的内容就是关于这一会的信息。
        我的难题就是怎么把数据库中的字段显示为链接。请各位前辈指点,请您讲的详细一些。
        谢谢了。

------解决方案--------------------
类似我写的 在datalist 或gridview里用模板列,里面定义如下。把数据放到dataset 绑定到datalist
ID就是你的主键,title是标题。 点击标题跳到新的页面 取得ID值 通过ID查询要显示的信息
<table width= "100% " border= "0 " cellpadding= "0 " cellspacing= "0 ">
<tr> <td height= "9px ">
<a href= 'New.aspx?id= <%#DataBinder.Eval(Container.DataItem, "ID ").ToString() %> class= "maintext "target= "_blank "> <%# DataBinder.Eval(Container.DataItem, "Title ").ToString()%>
</a>
</td>
</tr>
</table>

------解决方案--------------------
<asp:TemplateColumn HeaderText= "id ">
<ItemTemplate>
<a href= "../info.aspx?id= <%#DataBinder.eval(Container.DataItem, "id ")%> "> <IMG alt= " " src= "../Images/d_download.gif " border= "0 "> <%#DataBinder.eval(Container.DataItem, "id ")%> "> </a>
</ItemTemplate>
</asp:TemplateColumn>
------解决方案--------------------
DataBinder.Eval(Container.DataItem, "Title ")
这个语句绑定你dataset的任何列都可以
在新页面用
Request.QueryString[ "id "] 取得传过去的值
------解决方案--------------------
以上使用模版列
------解决方案--------------------
这个是最简单的做法
<asp:HyperLinkField DataTextField= ' <%#Eval( "绑定字段0 ") %> ' DataNavigateUrlFields= ' <%#Eval( "绑定字段1 ") %> ' Target= "_blank " />

还可以用模板列。。

------解决方案--------------------
<asp:TemplateColumn HeaderText= "id ">
<ItemTemplate>
<a href= "../info.aspx?id= <%#DataBinder.eval(Container.DataItem, "id ")%> "> <IMG alt= " " src= "../Images/d_download.gif " border= "0 "> <%#DataBinder.eval(Container.DataItem, "id ")%> "> </a>
</ItemTemplate>
</asp:TemplateColumn>

------解决方案--------------------

<asp:TemplateColumn HeaderText= "id ">
<ItemTemplate>
<a href= ' <%# "Details.aspx?id= " + Eval( "id ") %> '> > 查看详情 </a>
</ItemTemplate>
</asp:TemplateColumn>
------解决方案--------------------

<asp:TemplateColumn HeaderText= "id ">
<ItemTemplate>
<a href= ' <%# "Details.aspx?id= " + Eval( "id ") %> '> 查看详情 </a>
</ItemTemplate>
</asp:TemplateColumn>