<asp:Repeater ID="Repeater1">
<ItemTemplate>
<%for (int a = 1; a <= 10; a++){%>
 <%=GetData(a,Eval("u_id").ToString())%>
<%}%>
</ItemTemplate>
</asp:Repeater ID="Repeater1">这里运行是肯定出错的,我的意思就是这样,在<%=%>中调用Eval("u_id")的值,大家有什么好办法吗?

解决方案 »

  1.   

    <ItemTemplate>
     <%# GetData(Eval("u_id").ToString())%>
    </ItemTemplate>
    public string GetData(string id)
    {
     for (int a = 1; a <= 10; a++)
    {}
    }
      

  2.   

    我其实一直很反感在前天处理逻辑前台只做展示 ui逻辑用js写就是了其他的逻辑一概放到后台去<%# toMethod(Convert.ToInt32(Eval("maxs")),Convert.ToInt32(Eval("mins")) )%>这个例子级应该可以解决你的问题
      

  3.   

    兄弟,我就是想在外面得到值,FOR循环肯定不能写里面。或者通过其他方式获得值后置代码引用也行
      

  4.   

    Eval 是 JS 里的,你都用了 <%=%> 还用 Eval 做什么
      

  5.   

    我也不是很支持这种做法,虽然可以进行这样的处理,单丝还是建议把逻辑放在后台写,可以调用repeater中的ItemDataBound事件