Панель обновления влияет на элемент меню - PullRequest
0 голосов
/ 13 ноября 2018

Я использую asp.net, webforms. У меня есть часы реального времени, некоторые изображения и меню. Для обновления часов я использую UpdatePanel, который запускается событием Tick таймера. Проблема в том, что меню также подвержено влиянию, даже если оно не является частью UpdatePanel. Точнее, подменю не работает, поэтому я не могу получить доступ ни к каким дочерним элементам root.

    <div class="container body-content">
        <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
            <Triggers>
                <asp:AsyncPostBackTrigger ControlID="tmrClock" EventName="Tick" />
            </Triggers>
            <ContentTemplate>
                <asp:Image ID="imgPub1" runat="server" ImageUrl="~/Images/UPT.png" />
                <asp:Image ID="imgPub2" runat="server" ImageUrl="~/Images/UPT1.png" />
                <asp:Label ID="lblClock" runat="server" Text=""></asp:Label>
            </ContentTemplate>
        </asp:UpdatePanel>
        <div>
            <asp:Menu ID="Menu1" runat="server" BackColor="#F7F6F3" DynamicHorizontalOffset="2" Font-Names="Verdana" Font-Size="Large" ForeColor="#7C6F57" Orientation="Horizontal" StaticSubMenuIndent="10px">
                <DynamicHoverStyle BackColor="#7C6F57" ForeColor="White" />
                <DynamicMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" />
                <DynamicMenuStyle BackColor="#F7F6F3" />
                <DynamicSelectedStyle BackColor="#5D7B9D" />
                <Items>
                    <asp:MenuItem NavigateUrl="~/About.aspx" Text="Acasa" Value="Acasa"></asp:MenuItem>
                    <asp:MenuItem Text="Manipulare Date" Value="Manipulare Date">
                        <asp:MenuItem NavigateUrl="~/Contact.aspx" Text="Actualizare Date" Value="Actualizare Date"></asp:MenuItem>
                        <asp:MenuItem NavigateUrl="~/Default.aspx" Text="Adaugare Angajati" Value="Adaugare Angajati"></asp:MenuItem>
                        <asp:MenuItem Text="Stergere Angajati" Value="Stergere Angajati"></asp:MenuItem>
                    </asp:MenuItem>
                    <asp:MenuItem Selectable="False" Text="Tiparire" Value="Tiparire">
                        <asp:MenuItem Text="Stat de Plata" Value="Stat de Plata"></asp:MenuItem>
                        <asp:MenuItem Text="Fluturasi" Value="Fluturasi"></asp:MenuItem>
                    </asp:MenuItem>
                    <asp:MenuItem Text="Modificare Procente" Value="Modificare Procente"></asp:MenuItem>
                </Items>
                <StaticHoverStyle BackColor="#7C6F57" ForeColor="White" />
                <StaticMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" />
                <StaticSelectedStyle BackColor="#5D7B9D" />
            </asp:Menu>
        </div>

Вот код OnTick:

protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
        lblClock.Text = DateTime.Now.ToLongTimeString();
        imgPub1.ImageUrl = "~/Images/UPT.png";
        imgPub2.ImageUrl = "~/Images/UPT1.png";
    }
}

protected void tmrClock_OnTick(object sender, EventArgs e)
{
    Random rnd = new Random();
    int rndNum = rnd.Next(0, 2);
    if (rndNum == 0)
    {
        imgPub1.ImageUrl = "~/Images/UPT.png";
        imgPub2.ImageUrl = "~/Images/UPT1.png";
    }
    else
    {
        imgPub1.ImageUrl = "~/Images/UPT1.png";
        imgPub2.ImageUrl = "~/Images/UPT.png";
    }
    lblClock.Text = DateTime.Now.ToLongTimeString();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...