从数据库中读出id值,如何在datagrid中使用NavigateUrl='<%# DataBinder.Eval(Container.DataItem, "id") %>'的形式构造一个hyperlink,使其链接地址为user.aspx?id=读出的id值?

解决方案 »

  1.   

    <asp:HyperLinkColumn DataNavigateUrlField="AutoID" DataNavigateUrlFormatString="../Main/New.aspx?&amp;AutoID={0}"
    DataTextField="Title">
    <ItemStyle HorizontalAlign="Left"></ItemStyle>
    </asp:HyperLinkColumn>
      

  2.   

    <asp:HyperLinkColumn DataNavigateUrlField="id" DataNavigateUrlFormatString="user.aspx?id={0}" Text="Link"/>or<asp:TemplateColumn>
    <ItemTemplate>
    <a href='user.aspx?id=<%#Container.DataItem("id")%>'>link</a>
    </ItemTemplate>
    </asp:TemplateColumn>
      

  3.   

    如果是repeater控件,应该怎么写?
      

  4.   

    <asp:TemplateColumn>
    <ItemTemplate>
    <a href='user.aspx?id=<%#Container.DataItem,"id"%>'>kkkkkkkkkk</a>
    </ItemTemplate>
    </asp:TemplateColumn>
      

  5.   

    repeater没有DataNavigateUrlField属性,用<a href='user.aspx?id=<%#Container.DataItem("id")%>'>link</a>的形式也不行,救命!!
      

  6.   

    <a href='user.aspx?id=<%#Container.DataItem("id")%>'>link</a>
    ----->
    <a href='user.aspx?id=<% #DataBinder.Eval(Container.DataItem,"id") %>'>link</a>
      

  7.   

    根本不可行,我要的是repeater,这样不能用:
    编译错误 
    说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: CS1024: 应输入预处理器指令源错误:行 97:  <a href='user.aspx?id=<% #DataBinder.Eval(Container.DataItem,"id") %>'>link</a>
    行 98:  </td>
    行 99:       </tr>
     源文件: D:\heilsin\1\www\new\club\clubindex.aspx    行: 97 
      

  8.   

    <a href='xxxx.aspx?id=<%# DataBinder.Eval(Container, "DataItem.id") %>;%>'>这样不行吗?
      

  9.   

    <asp:Repeater id="Repeater1" runat="server">
    <ItemTemplate>
    <a href='<%#DataBinder.Eval(Container.DataItem,"COL")%>'>link</a>
    </ItemTemplate>
    </asp:Repeater>
      

  10.   

    <asp:Repeater id="Repeater1" runat="server">
    <ItemTemplate>
    <a href='user.aspx?id=<%#DataBinder.Eval(Container.DataItem,"COL")%>'>link</a>
    </ItemTemplate>
    </asp:Repeater>
      

  11.   

    NavigateUrl='<%# "user.aspx?id="+DataBinder.Eval(Container,"DataItem.id")%>'