私の問題は、ページがポストバックされますが、メソッドが呼び出されないことです。
ここで、RenderProducts メソッド内にリンク ボタンを作成します。
for (var counter = 1; counter <= numberOfPages; counter++)
{
var pagingLink = new LinkButton
{
Text = " " + counter.ToString(CultureInfo.InvariantCulture) + " ",
ID = "page" + counter
};
pagingLink.Attributes["runAt"] = "server";
pagingLink.Attributes["class"] = "paging-link";
pagingLink.Attributes.Add("AutoPostBack", "true");
pagingLink.Attributes.Add("AutoEventWireup", "true");
pagingLink.Click +=ChangePage;
paging.Controls.Add(pagingLink);
}
呼び出しているメソッド
public void ChangePage(object sender, EventArgs args)
{
// handle this particular case
RenderProducts(2);
}
以下の完全を期すために、PostBack で表示されますが、デフォルトのアクションを防止します
protected void Page_Load(object sender, EventArgs e)
{
GetSideBar();
BuildRefineSearch();
PopulateList();
PerformSearch();
if(!IsPostBack )
{
RenderProducts(1);
}
}