我制作了一个更新面板来更新我的代码的一部分,它使用文字文本来显示 html 代码。我不知道为什么,但是当我在 Page_Load 上使用相同的代码时,它变得很时髦。
protected void Page_Load(object sender, EventArgs e)
{
//Bind Staff Monitor Filter
filterLiteral.Text = PortalClass.getStaffFilter();
//Bind Staff Filter Data
loginPoolLiteral.Text = PortalClass.getLoginPoolData();
}
最初的意图是让它看起来像:
但是回发会导致一个空白区域,并且我的标签(全部、HTC 部门等)没有过滤图片,而是将我带到了页面顶部:
这是我的 default.aspx 代码:
<asp:UpdatePanel ID="UpdatePanelCrowdMonitor" runat="server"
RenderMode="Inline">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
</Triggers>
<ContentTemplate>
//Some html codes
<asp:Literal ID="filterLiteral" runat="server"></asp:Literal>
<asp:Literal ID="loginPoolLiteral" runat="server"></asp:Literal>
</ContentTemplate>
</asp:UpdatePanel>
还有我的 Default.aspx.cs:
protected void Unnamed1_Tick(object sender, EventArgs e)
{
//Bind Staff Monitor Filter
filterLiteral.Text = PortalClass.getStaffFilter();
//Bind Staff Filter Data
loginPoolLiteral.Text = PortalClass.getLoginPoolData();
}