怎样在asp.net中实现下面的功能,在asp中循环<tr></tr>.在asp.net怎样去实现它????
<%   
  do   while   not   rs.eof   
    
  %>   
        <tr>   
          <td><%rs=""&id&""%></td>   
          <td><%rs=""&username&""%></td>   
          <td><%rs=""&userpassword&""%></td>   
          <td><%rs=""&hit&""%></td>   
  </tr>   
  <%   
  rs.next   
  loop   
  %>   
在asp.net怎样去实现它????

解决方案 »

  1.   

    用数据绑定控件,比如DataGrid,DataList,repeater控件
    实现起来比ASP简单多了。
      

  2.   

    daishengs(横舟摆渡) 说的对!!而且方便!!
      

  3.   

    这种循环方式在.NET里已经不适用了,楼主以前搞ASP的吧
    我一开始也迷糊,后来发现这种循环完全可以用控件代替
    把需要循环的内容加入控件摸版里
    例如
     <asp:GridView ID="GridView1" runat="server" DataSourceID="ObjectDataSource1" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" OnRowDataBound="GridView1_RowDataBound" BorderWidth="0" HorizontalAlign="Center" ShowHeader="False" Width="393px" PageSize="5">
                <Columns>
                    <asp:TemplateField>
                        <ItemTemplate>
    <tr><td> //加入背静等
                 <asp:Literal ID="Literal2" runat="server" Text='<%# Eval("ID") %>'></asp:Literal>
    </td></tr>
                                   </ItemTemplate>
                    </asp:TemplateField>
                </Columns>
            </asp:GridView>方法有很多,也可以只用控件输出效果,或者设置GIRDVIEW的行样式,如果要实现window.open 等效果,可以把 Literal控件改变成需要的客户端代码,控件可以在绑定后后台修改数据
    例如
      protected void GridView2_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {        }
        }
      

  4.   


      如果你非要这么做也不是不可以,不过要换个思路 
      你可以做个函数( 函数要是public 的),在函数中  打开数据库,  取数据  循环
     {       str+="<tr><td><%rs="+id+"</td><td>"+ username +"</td>        <td>"+ userpassword +"</td><td>"+ hit+ "</td></tr> ";  }
      return str;   然后在要的地方只需要写是你的<table><%=你的函数 %></table>就行了
      不过这样做实在是没有什么好玩的,还是用控件更方便。