我有一个更新面板,postbacktriggers
我计划更新的标签位于导航栏中,它不包含在触发器所在的 UpdatePanel 中。以下是该代码的结构:
<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 之外。我已将其设置为0
on Page_Load if (!IsPostBack)
。
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
init();//initialize all lists etc
int totalScorecards = 0;
totalScorecardsLabel.Text = totalScorecards.ToString();
}
}
单击 后exportPDFbtn
,我预计标签会发生增量变化。之后,我计划单击,并期望totalScorecards号码进行回发。generateNewScorecardbtn
0
但问题是,即使元素已成功添加到exportPDF
clickEvent中的列表中,标签仍然处于打开状态(使用断点来发现它是否真的添加到列表中)。我也Server.Transfer("Scorecards.aspx")
用于generateNewScorecardbtn
.
任何帮助,将不胜感激。谢谢!