WebForm 获取实体类的数据,填充页面(用session传值)
<1>
首先创建一个实体类 User
using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace 实体类 { public class User { public int Id { get; set; } public string UserName { get; set; } public int Age { get; set; } public int Gender { get; set; } } }
<2>
调用SqlHelper将这个查询出来的数据转换成一个 list对象(将查询出来的数据映射到实体类上)
</pre><pre name="code" class="csharp">using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Data; namespace 实体类.ModelService { public class UserService { public static List<User> SelectDataToEntity() { //通过查询数据库,将获取到的数据转换成一个list List<User> list = SqlHelper.SelectDataToList<User>("select * from T_User"); return list; } } }
<3>
WebForm1.aspx.cs页面 (注意:WebForm1.aspx页面是继承WebForm1.aspx.cs类的)
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using 实体类.ModelService; namespace 实体类 { public partial class WebForm1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { //将获取到的list(List<User> lsit)存放到 Session里。然后可以在WebForm1.aspx页面中来遍历这个list 从而取到实体类的数据 Session.Add("User", UserService.SelectDataToEntity()); } } }
<4>
WebForm1.aspx页面
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="实体类.WebForm1" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> <table border="1px"> <% var list = (List<实体类.User>)Session["User"];%> <1--获取到这个key为User的Session,强转为List<实体类.User>类型--> <tr><td>编号</td><td>姓名</td><td>年龄</td><td>性别</td></tr> <% foreach( var r in list){ %> <tr><td><%=r.Id %></td><td><%=r.UserName %></td><td><%=r.Age %></td><td><%=r.Gender %></td></tr> <% }%> </table> </div> </form> </body> </html>
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。