做一个数据展示列表页面。
我想通过SQL 2005的 ROW_NUMBER() OVER(ORDER BY ID desc) AS Rows来显示当前行号。
不行的?其他列能绑定并且显示,就这个不行。比如这个
Rows Title State ID
1    标题1  1    6 
2    标题2  1    7
3    标题3  1    8数据库里面能看到Rows这列数据,绑定到页面却不行

解决方案 »

  1.   

    行号不用这样做,在前台绑定即可,使用 <%#Container.DataSetIndex+1 %><asp:Repeater ID="rpt" runat="server">
       <HeaderTemplate>
             <table>
                  <tr>
                         <td>序号</td>
                  </tr>
       </HeaderTemplate>
        <ItemTemplate>
                <tr>
                   <td><%#Container.DataSetIndex+1 %></td>
                </tr>
        </ItemTemplate>
        <FooterTemplate>
              </table>
        </FooterTemplate>
    </asp:Repeater>
      

  2.   

    <%#Container.ItemIndex %> 也可以是这个、
      

  3.   

    数据获取后你是绑定到DataSet还是绑定到对象列表?
    这2种应该都可以的。你看下mapping的地方是否有问题。楼主是要分页的,楼上2种不可以的,第二页的时候就不对了。
      

  4.   

    <%# Container.ItemIndex+1 %>
      

  5.   

    真的不行。
    数据库查询:ROW_NUMBER() OVER(ORDER BY ID desc) AS Rows
    前台绑定<%#Eval("Rows")%>
    真的不行哦,骗你是小狗。
      

  6.   

    不知道获得的是什么数据源 是datatable 还是list 如果是list好象会有这种情况的 以前遇见过的 得换个方式
      

  7.   

    select ROW_NUMBER()OVER(ORDER BY GETDATE())  as XuHao ,* from
     测试过 可以