日期:2014-05-18  浏览次数:20442 次

jsp的代码,如何在asp.net2.0中实现完全一样的功能?
代码如下: 
<%
  ArrayList list=EmployeeDAO.StaffList();//创建ArrayList类型 其中用EmployeeDAO的构造函数填充Staff基本信息
  Iterator its=list.iterator();//创建索引

while(its.hasNext())
{
StaffDTO cs=(StaffDTO)its.next();//StaffDTO为员工基本信息的属性,相当于.net中的set,get 
%>
//关键在于下面:循环生成单元格并显示数据
  <tr align="center" bgcolor="#FFFFFF" class="moduleList">
  <td width="49"><input name="checkOne" type="checkbox" value="<%=cs.getStaffId()%>"></td>
  <td width="102"><%=cs.getStaffName() %></td>
  <td width="106"><%=cs.getStaffAge() %></td>
  <td width="216"><%=cs.getEmail() %></td>
  <td width="134"><%=cs.getPhone() %></td>
  <td><a href="modifyManage.jsp?staffId=<%=cs.getStaffId()%>">?</a></td>
  <td><a href="viewDetailStaff.jsp?staffId=<%=cs.getStaffId()%>">??</a></td>
  </tr>
  <% 
  }
%>
这是代码,我在思考如何在.net中实现这样的功能,查询数据库这部分我知道,主要就是循环生成表格并绑定数据这部分不太明白怎么弄.我想将这些数据绑定到label控件中,也就是说不光只是循环显示数据,还要循环生成label控件,然后将数据绑定到label控件上。
注意!!!!如果要我用GRIDVIEW这类微软为方便我们编程的服务器控件的朋友就不要回答了...我最多只想用label控件而已。

------解决方案--------------------
应该可以这样做,

<%

foreach(StaffDTO cs in EmployeeDAO.StaffList())

 % > 
 //关键在于下面:循环生成单元格并显示数据 
<tr align="center" bgcolor="#FFFFFF" class="moduleList" > 
<td width="49" > <input name="checkOne" type="checkbox" value=" <%=cs.getStaffId()% >" > </td > 
<td width="102" > <%=cs.getStaffName() % > </td > 
<td width="106" > <%=cs.getStaffAge() % > </td > 
<td width="216" > <%=cs.getEmail() % > </td > 
<td width="134" > <%=cs.getPhone() % > </td > 
<td > <a href="modifyManage.jsp?staffId= <%=cs.getStaffId()% >" >? </a > </td > 
<td > <a href="viewDetailStaff.jsp?staffId= <%=cs.getStaffId()% >" >?? </a > </td > 
</tr > 
<%

% > 

但我还是建议你用Repeater

<asp:Repeater id="rp" runat="server">
<ItemTemplate>
<tr align="center" bgcolor="#FFFFFF" class="moduleList" > 
<td width="49" > <input name="checkOne" type="checkbox" value=' <%# Eval("StaffId") %>' > </td > 
<td width="102" > <%# Eval("StaffName") %> </td > 
....
</tr > 
</ItemTemplate>
</asp:Repeater>

rp.DataSource = EmployeeDAO.StaffList();
rp.DataBind();