DataPager
DataPager Example
|
Description: Description for item 1 Percent: 1.23%
|
Description: Description for item 2 Percent: 2.46%
|
1 2 3 ...
@inherits ControlComponent
@inject HttpClient Http
<table>
<tr>
<asp.ListView @ref="this.listView" ID="ListView1" DataSourceID="FreeDataSource1">
<ItemTemplate TItem="Sample">
<td>
Description: <br />
@context.StringValue
<br />
Percent: @string.Format("{0:P2}", @context.CurrencyValue)
<br />
<asp.Image AlternateText="Product picture"
ImageUrl="@("img/" + context.ImageValue)" />
</td>
</ItemTemplate>
</asp.ListView>
</tr>
</table>
<asp.FreeDataSource ID="FreeDataSource1" PaginationControlID="Pagination1"
OnExecuteSelected="sender => this.data" />
<asp.Pagination ID="Pagination1" PagerControlID="DataPager1"
OnSelectedPageChanging="this.Pagination_SelectedPageChanging" />
<br />
<asp.DataPager ID="DataPager1" PageSize="2">
<Fields>
<asp.NextPreviousPagerField ButtonType="ButtonType.Image"
ShowFirstPageButton="true"
ShowNextPageButton="false"
ShowPreviousPageButton="false"
FirstPageImageUrl="img/first.png" />
<asp.NumericPagerField ButtonCount="3" />
<asp.NextPreviousPagerField ButtonType="ButtonType.Image"
ShowLastPageButton="true"
ShowNextPageButton="false"
ShowPreviousPageButton="false"
LastPageImageUrl="img/last.png" />
</Fields>
</asp.DataPager>
@code {
private Sample[] data;
private ListView listView;
protected override async Task OnInitializedAsync()
{
data = await Http.GetFromJsonAsync<Sample[]>("sample-data/sample.json");
}
private void Pagination_SelectedPageChanging(object sender, PaginationEventArgs e)
{
listView.DataBind();
}
public class Sample
{
public int IntegerValue { get; set; }
public string StringValue { get; set; }
public double CurrencyValue { get; set; }
public string ImageValue { get; set; }
}
}
DataPager Metadata
| Name | Type | Kind | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Attributes | IReadOnlyDictionary | Parameter | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ChildLevel | Int32 | Parameter | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ClientIDMode | ClientIDMode | Parameter | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ID | String | Parameter | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PagedControlID | String | Parameter | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PageSize | Int32 | Parameter | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Visible | Boolean | Parameter | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| OnDataBinding | EventHandler | Event | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| OnDisposed | EventHandler | Event | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| OnInit | EventHandler | Event | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| OnLoad | EventHandler | Event | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| OnPreRender | EventHandler | Event | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| OnUnload | EventHandler | Event | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Fields | Fields | InnerProperty | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||