在DataGrid模版列中:
...
<asp:HyperLink ID="edit" Runat="server" ImageUrl="images/edit.gif" NavigateUrl="edit_new.aspx?id="<%# DataBinder.Eval(Container.DataItem,"ID") %>></asp:HyperLink>
...我想要链接为:edit_new.aspx?id=45 这样的结果。(ID为数据库中一字段)

解决方案 »

  1.   

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

  2.   

    回一楼:不行,结果是:edit_new.aspx?id=<%# DataBinder.Eval(Container.DataItem,"ID")
      

  3.   

    try:
    <asp:HyperLink ID="edit" Runat="server" ImageUrl="images/edit.gif" NavigateUrl="edit_new.aspx?id=<%# DataBinder.Eval(Container.DataItem,'ID') %>"> </asp:HyperLink>
      

  4.   


    <asp:HyperLink ID="edit" Runat="server" ImageUrl="images/edit.gif" NavigateUrl="edit_new.aspx?id={0}" DataTextField="id"></asp:HyperLink>这样就可以了,HOHO
      

  5.   

    <asp:HyperLink ID="edit" Runat="server" ImageUrl="images/edit.gif" NavigateUrl="edit_new.aspx?id={0}" DataNavigateUrlField="id"></asp:HyperLink>对不起,应该这样才对
      

  6.   

    正解:
    <asp:HyperLink ID="edit" Runat="server" ImageUrl="images/edit.gif" NavigateUrl='<%# DataBinder.Eval(Container.DataItem,"ID","edit_new.aspx?id={0}") %>'></asp:HyperLink>如果是<asp:xxxx>控件,只能用以上方法,如果在其它的地方,你可以像你那样写,如:
    <img id="xxx" runat="server" src='images/<%#DataBinder.Eval(Container.DataItem,"id")%>.gif'>
      

  7.   

    NavigateUrl='<%# DataBinder.Eval(Container.DataItem,"ID","edit_new.aspx?id={0}") %>'