我在網頁上工作, 我需要它,當它加載第一次它會從API的數據。ASP .net PostBack和功能
然後,我想用不同的頁面和相同的數據。
我用的IsPostBack
Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
//First Time Load Data
leadsList = new List<Lead>();
var client = TVPLeads.Session.GetWebClient(Session);
string PostId = PostId = Request.QueryString["postId"];
PostId = "1";
try
{
leadsList = API.GetPostLeads(client, PostId);
}
catch (Exception) { }
page = (page == 0) ? 0 : page - 1;
DisplayLeadsPage(leadsList, page, "");
}
}
private void pageChoosen(object sender, EventArgs e)
{
int page = int.Parse(((Button)sender).CommandArgument);
DisplayLeadsPage(leadsList, page-1, "");
}
DisplayPagination(){
.
.
Button prev = new Button{
ID = "page_"+i,
CssClass = "Pagination",
Text = "i",
CommandArgument = ""+i,
OnClientClick = "pageChoosen"
};
prev.Click += pageChoosen;
divPagination.Controls.Add(prev);
.
.
.
}
我點擊一個按鈕,得到了Page_Load中按預期的回發是真實的,但功能不點火器(與調試檢查)。
- 如果我刪除了IsPostBack並且它會重新生成一遍,那麼按鈕函數會觸發。
這是什麼問題?如何正確使用它?
我不明白這個問題。按照預期,您聲明'IsPostBack'是'true'。如果'IsPostBack'爲'false',你的條件就說只運行代碼。 – 2015-02-05 21:37:08
是的,但按鈕被點擊,它確實去了它的功能。如果我刪除if(postBack)它正在工作。 – 2015-02-05 21:38:45