NavigateUrl='view.aspx?ArticleId=<%# DataBinder.Eval(Container.DataItem,"id") %>'
用单引号,否则会和里面的id混在一块,系统无法区分

解决方案 »

  1.   

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

  2.   

    这样也可以:
    <Columns>
    <asp:HyperLinkColumn DataNavigateUrlField="id" DataNavigateUrlFormatString="view.aspx?ArticleId={0}" DataTextField="xxbt" HeaderText="文章标题" />
    </Columns>
      

  3.   

    <%# DataBinder.Eval(Container.DataItem,"id")
      

  4.   

    <asp:TemplateColumn HeaderText="文章标题">
    <ItemTemplate>
    <asp:HyperLink id="xxbthl" NavigateUrl=‘view.aspx?ArticleId=<%# Container.DataItem("id") %>’ target="_blank" runat="server"><%# Container.DataItem("xxbt") %>
    </asp:HyperLink>
    </ItemTemplate>
    </asp:TemplateColumn>