標籤:
一、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"); }
運行結果,點擊“菠蘿”後面的刪除,
點擊前,
點擊後,
由於頁面載入速度快,所以看不到刪除頁面的載入,原頁面好像從沒有離開過。
C#Repeater控制項的使用