我在DataGrid里面有一个模版列,然后里面有一个
<asp:HyperLink id="HyperLink1" runat="server" NavigateUrl="../News/View.aspx?id=XXXX">
<%# DataBinder.Eval(Container, "DataItem.News_Title") %>
</asp:HyperLink>目前NavigateUrl的路径参数还没有写,不知道怎么绑上去,应该绑DataItem.id,这个该怎么写呀???

解决方案 »

  1.   

    <asp:hyperlink NavigateURL='<%# "../News/View.aspx?SurveyID=" + DataBinder.Eval( Container.DataItem, "XXXX" )%>' Text='<%# DataBinder.Eval( Container.DataItem, "News_Title" )%>' runat="server"/>
      

  2.   

    服务器控件不能在前端这样绑定的。。
    你可以直接用HyperLinkColumn。。
    <asp:HyperLinkColumn
                     HeaderText="link"
                     DataNavigateUrlField="id"
                     DataNavigateUrlFormatString="detailspage.aspx?id={0}"
                     DataTextField="id"
                     Target="_blank"/>
      

  3.   

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

  4.   

    <asp:HyperLink id="HyperLink1" runat="server" NavigateUrl='../News/View.aspx?id=<%#DataBinder.Eval(Container.DataItem,"id")%>'>
    [<%#这里再用类似的方法绑定分类字段%>]
    <%# DataBinder.Eval(Container, "DataItem.News_Title") %>
    </asp:HyperLink>
      

  5.   

    帮你顶,我是在dataitembinding事件处理方法中把DataItem.id传给NavigateUrl的路径参数