下面的代码报错,其中warehouse是变量,不是datatable里的数据,这样的变量如何加在url中,谢谢!<asp:HyperLink id=HyperLink1 Text='<%# DataBinder.Eval(Container.DataItem, "itemno") %>' NavigateUrl='<%# "detailspage.aspx?itemno=" + DataBinder.Eval(Container.DataItem,"itemno") + "&ranks=" + DataBinder.Eval(Container.DataItem,"ranks")+ "&warehouse="& Eval(warehouse) %> ' runat="server"></asp:HyperLink>

解决方案 »

  1.   

    最快的方式是把它转化为模板列
    <a href='detailspage.aspx?itemno=<%#DataBinder.Eval(Container.DataItem, "itemno")&ranks=<%#DataBinder.Eval(Container.DataItem, "ranks")%>'> asdfdf</a>
      

  2.   

    warehouse="& Eval(warehouse) 
    把Eval去掉
      

  3.   

    <asp:HyperLink id=HyperLink1 Text='<%# DataBinder.Eval(Container.DataItem, "itemno") %>' NavigateUrl="detailspage.aspx?itemno=<%#DataBinder.Eval(Container.DataItem,"itemno")%>&ranks= <%#DataBinder.Eval(Container.DataItem,"ranks")%>&warehouse=<%=warehouse%> ' runat="server"></asp:HyperLink>试试这样行不行