做了一个简单博客,但是不知道如何 让title (字段) 直接变成超链接,我不想重新在girdview里重新添加超链接

解决方案 »

  1.   

    你不用超链接怎么变成超链接呢?直接绑定就行了,又不用手动去处理<a target="_top" href='<%# "ReviewFK.aspx?ID="+Convert.ToString(Eval("ID")) %>'><asp:LinkButton ID="libTitle" PostBackUrl='<%# "~/Pages/ReviewPages/ReviewFK.aspx?ID="+Convert.ToString(Eval("ID")) %>' runat="server" Text='<%# Eval("Title") %>'></asp:LinkButton>
    或者用asp:HyperLink
    选一个自己喜欢的格式就好了
      

  2.   

    添加一个列!
    然后在那把那列转换成模板!
    然后在编辑它的ItemTemplate项
    就好了!!!
      

  3.   

    用模板列
    <ItemTemplate>
    <a href="javascript:open_news('<%#Eval("Id")%>');">
    <%#Eval("Title")%></a>
    </ItemTemplate>
    function open(newsId) {
    URL = "news.aspx?Id=" + newsId;
     myleft = (screen.availWidth - 500) / 2;
    window.open(URL, "read", "height=500,width=550,status=1,toolbar=no,menubar=no,location=no,scrollbars=yes,top=100,left=" + myleft + ",resizable=yes");
     }
    或直接Href链接
      

  4.   

    模板列or超链接列都OK
    模板列:
    <asp:TemplateField>
       <ItemTemplate>
             <a href=""><%#Eval("title")%></a>
       </ItemTemplate>
    </asp:TemplateField>
      

  5.   

    方法太多了
    始终还是利用了<a></a>
      

  6.   

    GridView里面有的,添加hyperlinkfield就OK
      

  7.   

    HyperLinkField 使用:
    <asp:HyperLinkField DataNavigateUrlFields="EmployeeID" DataNavigateUrlFormatString="Employees.aspx?id={0}" HeaderText="查看" Text="查看" />