用这种方法不是更好吗:
<asp:templatecolumn><ItemTemplate>
<a href='luntanview.aspx?category=<%# DataBinder.Eval(Container.DataItem,"category") %>&articalid=<%# DataBinder.Eval(Container.DataItem,"articalid") %>'><%# DataBinder.Eval(Container.DataItem,"lastrptitle") %></a>
</ItemTemplate></asp:templatecolumn>

解决方案 »

  1.   

    如果要用hyperlink则:
    NavigateUrl='<%# "luntanview.aspx?category="+ DataBinder.Eval(Container.DataItem,"category").ToString() + "&articalid=" + DataBinder.Eval(Container.DataItem,"articalid")%>'
      

  2.   

    xrll()我已经用你的方法搞定
    但我还想知道我提的问题的答案
    有这样写的吗{1}
      

  3.   

    NavigateUrl='<%# DataBinder.Eval(Container.dataitem, "category")+ DataBinder.Eval(Container.DataItem, "articalid")+"luntanview.aspx?category={0}&articalid={1}") %>'
    =========================================
    有呀,{0}表示第一个参数的值即DataBinder.Eval(Container.dataitem, "category")的侄,{1}表示第二个参数的值,
      

  4.   

    那为啥我这么些之后报错
    说“/eoffice”应用程序中的服务器错误。
    --------------------------------------------------------------------------------编译错误 
    说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: BC30205: 需要语句结束。