Repeater 컨트롤 바 인 딩 및 페이지 나 누 기

머리말
뱃 살 을 배 울 때 리 피 터 컨트롤 을 접 하 니 신기 하 다.Repeater 컨트롤, DataList, Datagrid 컨트롤 은 데이터베이스 동적 디 스 플레이 데이터베이스 등의 내용 을 연결 할 수 있 습 니 다.
Html 코드
<head runat="server">
    <title>    title>
head>
<body>
    <form id="form1" runat="server">
    <div>
        <h1>    h1>
        <p>
            <asp:Label ID="Label1" runat="server" Text="   :">asp:Label>
            <asp:Label ID="Label2" runat="server" Text="Label">asp:Label>
            <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="   " />
            <asp:Button ID="Button2" runat="server" Text="   " OnClick="Button2_Click" />p>
        <asp:Panel ID="Panel1" runat="server" Height="224px" Width="503px">
        <asp:Repeater ID="Repeater1" runat="server">
        <ItemTemplate>
        <tr>
            <td>
            
            Eval(Container.DataItem,"LastName") %>
            Eval(Container.DataItem,"FirstName") %>
            td>
        tr>   
        ItemTemplate>
        <AlternatingItemTemplate>

            <tr>
                <td><font color="blue">
                Eval(Container.DataItem,"LastName") %>
                Eval(Container.DataItem,"FirstName") %>
                td>
            tr>   
            font>  
        AlternatingItemTemplate>
        <HeaderTemplate>
            <h3>    h3>
            <table border="1">
            <tr>
                <td>    td>
            tr>
        HeaderTemplate>
        <FooterTemplate>
            <h3>    h3>
            table>
        FooterTemplate>

        asp:Repeater>
        asp:Panel>

    div>
    form>
body>

백그라운드 코드
public partial class repeaterControl : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //     
        if (!this.IsPostBack)
        {
            this.Label2.Text = "1";
            this.dataBindToRepeater();

        }
    }

    private void dataBindToRepeater()
    {
        int curPage = Convert.ToInt32(this.Label2.Text);
        SqlConnection con = DB.createCon();
        SqlDataAdapter sda = new SqlDataAdapter();
        sda.SelectCommand = new SqlCommand("select * from employees", con);
        DataSet ds = new DataSet();
        sda.Fill(ds, "emp");
        //   pageddatasource
        System.Web.UI.WebControls.PagedDataSource ps = new PagedDataSource();
        ps.DataSource = ds.Tables["emp"].DefaultView;
        ps.AllowPaging = true;
        ps.PageSize = 3;
        ps.CurrentPageIndex = curPage - 1;
        this.Button1.Enabled = true;
        this.Button2.Enabled = true;
        if (curPage == 1)
        {
            this.Button1.Enabled = false;
        }
        if (curPage == ps.PageCount)
        {
            this.Button2.Enabled = false;
        }
        this.Repeater1.DataSource = ps;
        this.Repeater1.DataBind();
    }
    //       
    protected void Button1_Click(object sender, EventArgs e)
    {
        this.Label2.Text = Convert.ToString((Convert.ToInt32(this.Label2.Text)) - 1);
        this.dataBindToRepeater();
    }
    //       
    protected void Button2_Click(object sender, EventArgs e)
    {
        this.Label2.Text = Convert.ToString((Convert.ToInt32(this.Label2.Text)) + 1);
        this.dataBindToRepeater();
    }
}

결어
요 며칠 동안 주로 asp. net 의 컨트롤 을 배 웠 습 니 다. 컨트롤, 복잡 한 컨트롤 (광고 컨트롤 과 달력 컨트롤), 컨트롤 과 목록 컨트롤 을 검증 합 니 다.어떻게 정리 해 야 할 지 모 르 겠 지만 배 운 것 도 대 추 를 통째로 삼 키 는 것 인지, 아니면 몇 가지 중점 적 인 예 를 찾 아 두 드 리 고 실천 해 야 할 지 모르겠다.

좋은 웹페이지 즐겨찾기