1
안녕 모두 나는 SQL 데이터 소스에서 항목을 가져 와서 그들을 중계기에 넣습니다. 난 내가 버튼을 눌러에pageDataSource 페이지 변경
protected void moreButton_Click(object sender, EventArgs e)
{
//Change the pageIndex
}
덕분에 모든
안녕 모두 나는 SQL 데이터 소스에서 항목을 가져 와서 그들을 중계기에 넣습니다. 난 내가 버튼을 눌러에pageDataSource 페이지 변경
protected void moreButton_Click(object sender, EventArgs e)
{
//Change the pageIndex
}
덕분에 모든
안녕 모두를 다른 버튼
페이지로드
DataSourceSelectArguments arg = new DataSourceSelectArguments();
arg.MaximumRows = 8;
arg.AddSupportedCapabilities(DataSourceCapabilities.Page);
DataView set = (DataView)SQLDataSourceProducts.Select(arg);
int rows = arg.TotalRowCount;
PagedDataSource paged = new PagedDataSource();
paged.DataSource = set;
paged.AllowPaging = true;
paged.PageSize = 3;
int pageIndex = 1;
paged.CurrentPageIndex = pageIndex - 1;
RepeaterProducts.DataSource = paged;
RepeaterProducts.DataBind();
을 클릭했을 때 pagedDatasource의 페이지 인덱스를 변경하는 방법을 알고 싶어요 대답을 찾았는데, 알고 싶은 사람을 위해 어떻게 했는가?
public void popRepeater()
{
//Clear datasource so you can repopulate without getting duplication error
SQLDataSourceProducts.SelectParameters.Clear();
//Your query
SQLDataSourceProducts.SelectParameters.Add
DataSourceSelectArguments arg = new DataSourceSelectArguments();
arg.MaximumRows = 8;
arg.AddSupportedCapabilities(DataSourceCapabilities.Page);
DataView set = (DataView)SQLDataSourceProducts.Select(arg);
int rows = arg.TotalRowCount;
PagedDataSource paged = new PagedDataSource();
paged.DataSource = set;
paged.AllowPaging = true;
paged.PageSize = 3;
//int pageIndex = 1;
paged.CurrentPageIndex = CurrentPage ;
RepeaterProducts.DataSource = paged;
RepeaterProducts.DataBind();
}
public int CurrentPage
{
get
{
// look for current page in ViewState
object o = this.ViewState["_CurrentPage"];
if (o == null)
return 0; // default page index of 0
else
return (int)o;
}
set
{
this.ViewState["_CurrentPage"] = value;
}
}
protected void moreButton_Click(object sender, EventArgs e)
{
CurrentPage += 1;
popRepeater();
}