Repeater 컨트롤 바 인 딩 및 페이지 나 누 기
11285 단어 [프로젝트 실천]【웹 전단]---------XML
뱃 살 을 배 울 때 리 피 터 컨트롤 을 접 하 니 신기 하 다.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 의 컨트롤 을 배 웠 습 니 다. 컨트롤, 복잡 한 컨트롤 (광고 컨트롤 과 달력 컨트롤), 컨트롤 과 목록 컨트롤 을 검증 합 니 다.어떻게 정리 해 야 할 지 모 르 겠 지만 배 운 것 도 대 추 를 통째로 삼 키 는 것 인지, 아니면 몇 가지 중점 적 인 예 를 찾 아 두 드 리 고 실천 해 야 할 지 모르겠다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[데이터 캡처] HTML 해석아날로그 로그인을 통해 저는 상응하는 웹 페이지 정보를 얻었습니다. 그 다음에 해야 할 일은 html을 해석하고 그 안에서 자신이 필요로 하는 내용을 선별하는 것입니다. 이 절차는 매우 명확하여 데이터를 얻는다. -...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.