Click here to Skip to main content
15,887,421 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
Hi,

I having three user controls, each user controls updating their content at every 3 seconds. I registered the controls in main page.But the last registered user control only updating, others not updating. please help me.

What I have tried:

main page:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="TestApplication.Default" %>

<%@ Register Src="~/TestUserControl.ascx" TagPrefix="WebUserControl" TagName="WebTag" %>

<%@ Register Src="~/TestUserControl2.ascx" TagPrefix="WebUserControl2" TagName="WebTag2" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager3" EnablePageMethods="true" runat="server"/>


<WebUserControl:WebTag id="MyControl" runat="server"/>



<WebUserControl2:WebTag2 id="Mycontrol2" runat="server"/>


</form>
</body>
</html>



control 1,

<div id="printerStatusWidget" runat="server">
<asp:UpdatePanel ID="updatePanel" runat="server" UpdateMode="Conditional">
<contenttemplate>

<a id="fault" runat="server">
<a id="warning" runat="server">

<asp:button ID="updateButton" runat="server" Text="" OnClick="updateButton_Click" Style="display:none"/>



<script>
setInterval(function () {
$("#<%= updateButton.ClientID %>").click();
}, 3000);
</script>

code behind,

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



control 2,

ASP.NET
<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>


code behind,

C#
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²";
                       
        }
Posted

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900