C#Repeater控件的使用


一、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");

    }

 

運行結果,點擊“菠蘿”后面的刪除,

點擊前,

 

點擊后,

 

由於頁面加載速度快,所以看不到刪除頁面的加載,原頁面好像從沒有離開過。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM