<asp:HyperLink ID= "HyperLink1" NavigateUrl='<%#"/xxnrfile/niankaoyanxxnr2.aspx?tableid="+<%=i.ToString()%>%>' runat="server">  <%#DataBinder.Eval(Container.DataItem,"title")%></asp:HyperLink> 
主要是这里错了:  <%=i.ToString()%>

解决方案 »

  1.   

    绑定的时候不能使用
    <%=i.ToString()%>这种语法,后台代码完全可以实现,为何还要使用asp时代的语法来做这样的东西啊
      

  2.   

    本帖最后由 net_lover 于 2012-09-08 15:49:16 编辑
      

  3.   

    你这是分开的两个页面,还是同一页面的前台和后台,另外是ASP.NET代码吗? 我怎么看不明白
    page_load事件居然在<SCRIPT></SCRIPT>里边,这还是第一次见
      

  4.   

    孟老,你这代码,不能实现点击datalist上的不同行,得到不同的tableid啊,都是100
      

  5.   

    这我知道,但是点击datalist上的不同行,根本不会实现不同跳转
      

  6.   


    你写的是变量,都没有变,你想怎么变?你想变,直接绑定tableid啊。
    你的这个i哪里来的?
    for循环》?你要搞清楚,你是怎么循环的?
    数据绑定本身就是循环的,你干嘛自己循环?你还是搞清楚asp.net的基础知识,数据绑定的概念