Member 11125335 Ответов: 0

Как обновить несколько пользовательских элементов управления параллельно на странице


Привет,

У меня есть три пользовательских элемента управления, каждый из которых обновляет свой контент каждые 3 секунды. Я зарегистрировал элементы управления на главной странице.Но последний зарегистрированный пользователь контролирует только обновление, другие не обновляют. пожалуйста, помогите мне.

Что я уже пробовал:

главная страница:

&ЛТ;%@ страницы язык="в C#" AutoEventWireup значение="истинной" отделенного кода="по умолчанию.aspx-файл.КС" наследует="TestApplication.По умолчанию" %>

&ЛТ;%@ зарегистрироваться в src="~/TestUserControl.ascx вносятся" атрибута tagprefix="WebUserControl" отметить,="WebTag" %&ГТ;

&ЛТ;%@ зарегистрироваться в src="~/TestUserControl2.ascx вносятся" атрибута tagprefix="WebUserControl2" отметить,="WebTag2" %&ГТ;

<!DOCTYPE html>

< html xmlns="http://www.w3.org/1999/xhtml" >
&ЛТ;глава атрибут runat="сервер"и GT;
&ЛТ;скрипт СРЦ="https://code.jquery.com/jquery-1.10.2.js"&ГТ;&ЛТ;/скрипт>
в <название&ГТ;&ЛТ;/название&ГТ;
< / head>
& lt;тело>
&ЛТ;форме ID="форма form1" атрибут runat="сервер"и GT;
&ЛТ;как ASP:scriptmanager при ИД="ScriptManager3" EnablePageMethods="истинный" атрибут runat="сервер"/&ГТ;


&ЛТ;WebUserControl:WebTag идентификатор="моей воли" атрибут runat="сервер"/&ГТ;



<WebUserControl2:WebTag2 id=" Mycontrol2 "runat= "сервер"/>


< / форма>
< / body>
< / html>



управления 1,

&ЛТ;див ИД="printerStatusWidget" атрибут runat="сервер"и GT;
&ЛТ;как ASP:UpdatePanel и ИД="UpdatePanel и" атрибут runat="сервер" помощью updatemode="условный"и GT;
< contenttemplate>

&ЛТ;идентификатор="ошибка" атрибут runat="сервер"и GT;
&ЛТ;идентификатор="предупреждение" атрибут runat="сервер"и GT;

&ЛТ;АСП:кнопка ID="updateButton" атрибут runat="сервер" текст="" функция onclick="updateButton_Click" стиль="дисплей:нет"/&ГТ;



& lt;скрипт>
setInterval(функция () {
$("#<%= updateButton.ClientID %>"). нажмите кнопку();
}, 3000);
< / script>

с фоновым кодом,

protected void updateButton_Click(object sender, EventArgs e)
        {           
            fault.InnerText="Faults ("+random.Next(1,50)+")";
            warning.InnerText= "Warnings (" + random.Next(1, 50) + ")";
        }



контроль 2,

<div id="currentOrderWidget" runat="server">
            <asp:UpdatePanel ID="updatePanel" runat="server" UpdateMode="Conditional">
                <ContentTemplate>
                    <div id="CurrentOrderWidgetHead">
                        <p id="label">Remaining Time</p> <p class="labelContent" id="remainingTime" runat ="server"></p>
                        <p id="label">Remaining Length</p> <p class="labelContent" id="remainingLength" runat ="server"></p>                           
                    </div>
                    <asp:button ID="currentOrderUpdate" runat="server" Text="" OnClick="currentOrderUpdate_Click" Style="display:none"/>
                </ContentTemplate>
            </asp:UpdatePanel>        
        </div> 
        <script>
            setInterval(function () {
                $("#<%= currentOrderUpdate.ClientID %>").click();
            },3000);
        </script>


с фоновым кодом,

protected void currentOrderUpdate_Click(object sender, EventArgs e)
        {
            remainingTime.InnerText = "~ " + random.Next(1,12) + " hrs, " + random.Next(1,60) + " mins";
            remainingLength.InnerText = random.Next(1, 1000) + " m  /  ~  " + random.Next(1, 100) + "  m²";
                       
        }

0 Ответов