Как обновить несколько пользовательских элементов управления параллельно на странице
Привет,
У меня есть три пользовательских элемента управления, каждый из которых обновляет свой контент каждые 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²"; }