用reapter绑定数据时, <ItemTemplate><tr><td>这里需要显示的是UserName</td><td></td></tr></ItemTemplate>
但是这个Reapter绑定的数据源只能得到Userid(UserName在另外的数据表中),要怎么操作才能在<td></td>这里显示的UserName。

解决方案 »

  1.   

    取决于数据源
    SQL join两张表就好了
      

  2.   

    您的意思是先把UserName在sql时加进来,再当做Reapter的数据源?
      

  3.   


    <%# getUserName(Eval("UserId").ToString())%>
    protected string getUserName(string userId)
    {
    //根据userID 查询出userName 或者 通过表连接查询出userName
    return userName;
    }
      

  4.   

    sql查询的时候就Join出来是一种方法
    另外一种方法可以在绑定事件里面去查询,也可以采用ajax去得到
      

  5.   

    楼上说的方法前2种都试了。都有用,最后Ajax没试。这么多方法尽然都不知道。悲剧啊。
      

  6.   


    <%# getUserName(Eval("UserId").ToString())%>这里我开始调用的自己的写类里面的一个静态的方法。为什么就没有用?一定要写在这个页面的aspx.cs文件中才有用嘛?
      

  7.   

    这里我开始调用的自己的写类里面的一个静态的方法。为什么就没有用?一定要写在这个页面的aspx.cs文件中才有用嘛?
    ---------------------------------------
    是的