有一百種不同的方式來解決這個問題。 ASP.NET基礎結構包含一個名爲ViewState的東西,它允許頁面及其控件在頁面瀏覽中保留任意數據和對象。
有一個<form>
,但您可以有不限數量的鏈接和按鈕,以不同的方式提交表單 - 當頁面爲posts back時,每個人都可以觸發自己的方法。
在您的情況下利用這種簡單的方法是將頁面參數存儲在「下一頁」鏈接上。這是一個非常簡單的例子,假設你只需要知道頁碼,但它得到了關鍵:
<asp:LinkButton runat="server" ID="next_page" Text="Next Page" OnClick="NextPage_Click" />
...
void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
LoadData(0);
}
}
void LoadData(int page)
{
//pull page of data from twitter & show on page
next_page.CommandArgument = (page+1).ToString();
}
void NextPage_Click(object sender, EventArgs e)
{
int page = int.Parse(((LinkButton)sender).CommandArgument);
LoadData(page);
}
在這個例子中,我們設置的CommandArgument
財產LinkButton轉到我們想要的頁面索引。 LinkButton觸發調用NextPage_Click
的方法和ASP。NET的ViewState基礎結構允許CommandArgument值持久化。
賓果 - 正是我期待的信息,非常感謝! – Alex 2010-07-11 23:58:49
PS from
Alex
2010-07-12 00:04:24
對,但viewstate是邪惡的。 – 2010-07-15 19:11:33