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();