我有postbacktriggers
的更新面板和標籤,我打算更新後繼續在導航欄,這是不包括在的UpdatePanel觸發器位於。下面是代碼的結構:的UpdatePanel與PostBackTrigger並不外面更新標籤和回傳
<asp:Label ID="totalScorecardsLabel" runat="server"></asp:Label>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<Triggers>
<asp:PostBackTrigger ControlID="btnGenerateScorecard" />
<asp:PostBackTrigger ControlID="exportPDFbtn" />
<asp:PostBackTrigger ControlID="generateNewBtn" />
</Triggers>
<ContentTemplate>
divs.. etc
</ContentTemplate>
</UpdatePanel>
在另一方面,我有一個exportPDFbtn
點擊事件,增加了條目列表,因此增加了列表的大小。
int totalScorecards = loadTest1.Count + loadTest2.Count + loadTest3.Count + loadTest4.Count;
totalScorecardsLabel.Text = totalScorecards.ToString();
的totalScorecards
標籤是在UpdatePanel外部。我已將其設置爲Page_Load if (!IsPostBack)
的0
。
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
init();//initialize all lists etc
int totalScorecards = 0;
totalScorecardsLabel.Text = totalScorecards.ToString();
}
}
點擊exportPDFbtn
後,我期望在標籤一個增量變化。之後,我打算點擊generateNewScorecardbtn
,並預計totalScorecards號碼爲將進行回傳。
但問題是,標籤仍然在0
即使元素成功添加的名單中exportPDF
clickEvent(使用斷點發現,如果真的添加到列表)。我也使用Server.Transfer("Scorecards.aspx")
作爲generateNewScorecardbtn
。
任何幫助,將不勝感激。謝謝!
是否需要構造函數?什麼'ViewState [「LastUpdate」] =值;'做?你能提供你的代碼想法的片段嗎? – JPaulPunzalan
ViewState [「LastUpdate」] =值在這裏用來更新面板每隔5秒在這裏,我不認爲你需要的代碼。你只需要調用UpdatePanel.Update()方法 – Saurabh