1

リテラル テキストを使用して HTML コードを表示するコードの一部を更新するために、updatepanel を作成しました。理由はわかりませんが、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();
}
4

0 に答える 0