Case: Simulated shopping list
Encapsulating entity classes:
View Code
Data Access classes:
View Code
Show with repeater:
1 <%@ page language= "C #" autoeventwireup= "true" codefile= "Default.aspx.cs" inherits= "_default"%> 2 3 <! DOCTYPE html> 4 5 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using System.Web.UI; 6 using System.Web.UI.WebControls; 7 8 Public partial class _default:system.web.ui.page 9 { protected void Page_Load (object sender, EventArgs e) 1 1 { if (! IsPostBack) : {repeater1.datasource = new Gouwudata (). Select (); repeater1.databind () }17 //Click the button in Repeater1 Repeater1.itemcommand + = repeater1_itemcommand;19 }20 void Repeater1_itemcommand (object source, RepeaterCommandEventArgs e) 22 { E.commandname = = "Delete") , { gouwudata (). Delete (Convert.ToInt32 (e.commandargument)); Repeater1.datasource = new Gouwudata (). Select (); repeater1.databind (); }30 }31}
No repeater display:
1 <%@ page language= "C #" autoeventwireup= "true" codefile= "Default2.aspx.cs" inherits= "Default2"%> 2 3 <! DOCTYPE html> 4 5 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using System.Web.UI; 6 using System.Web.UI.WebControls; 7 8 public partial class Default2:System.Web.UI.Page 9 {protected void Page_Load (object sender, EventArgs e) 11 {if (! IsPostBack) (Literal1.text = DataBind ();}16}17 public String DataBind () 18 {String end = ""; list<gouwu> glist = new Gouwudata (). Select (); foreach (Gouwu g in glist) (g.name== "banana") 24 {25 Continue;26}27 End + = "<div class=\" item\ ">", End + = " ", End + =" <div class=\ "item-name\" > "+ g.name +" </div> ", end + + +" Lt;div class=\ "item-price\" > Price: "+ G.nowprice +" <span> "+ G.oldprice +" </span></div> "; 31 End + = "<Div class=\ "item-context\" > "+ g.context +" </div> "; + + +" <a href=\ "delete.aspx?id=" + g.ids + "\" > Delete </a> "; end + +" </div> ";}35-end;37}38}
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using System.Web.UI; 6 using System.Web.UI.WebControls; 7 8 Public partial class Delete:System.Web.UI.Page 9 { protected void Page_Load (object sender, EventArgs e) 11< c4/>{12 New Gouwudata (). Delete (Convert.ToInt32 (request["id")); Response.Write ("<script>window.location.href=" Default2.aspx ' </script> "); }15}
The flexible application of Webform repeater