Repeater+分页显示的tr的id是这个形式的 id="id"+一个数字 比如id="id12"我想取出来第一页的第一行的tr的id

解决方案 »

  1.   

    很不明白 这个ID+数字是什么规则 如果这个数字是计数 那不就是ID1吗 如果是随机 那设计的不科学 因为可能出现ID重复
    如果是从数据库取出的主键的值 那第一行的ID就是 ID+排序规则+主键值
      

  2.   


    如果是从数据库取出的主键的值 那第一行的ID就是 ID+排序规则+主键值
    取数据库id    数据库里是自动增长的
      

  3.   

    sql语句: select id,title from table比如把数据读入 DATATABLE dt
    //第一行IDstring id="id"+dt.Rows[0][0].ToString();
    //传递给前台
    Response.Write("<script language=javascript>Var id="+id+";</script>");
    或者定义一个全局变量也可以
      

  4.   

    你浏览一下页面,看下HTML源代码,
    找到Repeater那块,找到TABLE,如果没有ID,则在前台代码中
    给TABLE加上runat=server,然后给一个ID
    再用JS取第一行,不需要知道第一行的ID。
    var m_table=document.getDocumentId("tableID");
    var m_row=m_table.rows;
    m_row[0].style.color="red";绝对没问题的
      

  5.   

    不行啊,你这个方法还是好可是要读2次库了,一次Repeater 一次select id,title from table
      

  6.   


    <body>
        <form id="form1" runat="server">
        <div>
            <asp:Repeater ID="Repeater1" runat="server">
            <HeaderTemplate>
             <table  id="tb">
            <tr>
            <td>第一列</td>
            <td>第二列</td>
            </tr>
            </HeaderTemplate>
            <ItemTemplate>
            <tr id="trItem" runat="server" >
            <td><%# DataBinder.Eval(Container.DataItem,"id") %></td>
            <td><%# DataBinder.Eval(Container.DataItem,"val") %></td>
            </tr>
            </ItemTemplate>
            <FooterTemplate>
            </table>
            </FooterTemplate>
            </asp:Repeater>
        
        </div>
            <script type="text/javascript">
               var t=document.getElementById("tb");
               var r=t.rows[1];
               r.style.color="red";
        </script>
        </form>
    </body>