一、Repeater的用途
用來顯示數據
二、Repeater的使用步驟
step1:在網頁中拖入一個Repeater控件。在后台代碼中,指定它的數據源,需要一個List泛型集合。
public partial class query : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Repeater1.DataSource = new FruitDA().select(); Repeater1.DataBind(); } }
step2.在源代碼里編輯列名,指定需要顯示的數據的屬性名。
運行結果
查看源代碼
小貼士:
Repeater沒有在網頁中顯示任何東西,只是把文字數據傳遞到網頁中。和Literal控件是一樣的。
三、超鏈接傳輸數據
給新頁面添加一個事件
protected void Page_Load(object sender, EventArgs e) { Response.Write(Request["Ids"]); }
運行結果
點擊“菠蘿”
小貼士:當用超鏈接傳輸數據后,在鼠標位於超鏈接上時,可以在下方狀態欄看到網址的變化。在接受數據的新頁面的地址欄也可以看到區別。
四、綜合運用
㈠以表格形式顯示網頁中的數據
本質:利用Repeater控件拼寫字符串。
運行結果
㈡交替項標簽<AlternatingItemTemplate>的使用。
<ItemTemplate> <tr> <td bgcolor="blue"><%#Eval("Ids") %> </td> <td><%#Eval("Name") %></td> </tr> </ItemTemplate> <AlternatingItemTemplate> <td bgcolor="green"><%#Eval("Ids") %> </td> <td ><%#Eval("Name") %></td> </AlternatingItemTemplate>
運行結果
顯示數據時,項標簽和交替項標簽交替執行,先執行項標簽,再執行交替項標簽。
㈢增刪改查
step1.給新網頁傳輸數據
<ItemTemplate> <tr> <td bgcolor="blue"><%#Eval("Ids") %> </td> <td><%#Eval("Name") %></td> <td><a href="Delete.aspx?Ids=<%#Eval("Ids") %>">刪除</a><a>修改</a> </td> </tr> </ItemTemplate>
step2.在新頁面加載事件中接收超鏈接傳輸的數據,根據該數據調用刪除數據函數,然后返回原頁面。
protected void Page_Load(object sender, EventArgs e) { Response.Write(Request["Ids"]); new FruitDA().delete(Request["Ids"]); Response.Redirect("query.aspx"); }
運行結果,點擊“菠蘿”后面的刪除,
點擊前,
點擊后,
由於頁面加載速度快,所以看不到刪除頁面的加載,原頁面好像從沒有離開過。