У меня есть UpdateProgress внутри UpdatePanel. панель обновлений обновляется каждую секунду. Моя цель - увеличивать значение индикатора выполнения на 10% при каждом обновлении sh. С моим текущим кодом он заполняется на 100% при каждом обновлении sh.
Default.aspx
<%@ Page Language="C#" MasterPageFile="~/MasterPages/Customer.master" AutoEventWireup="true"
CodeBehind="Default.aspx.cs" Inherits="namespace.invoice.view.everyone.Default" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="Server">
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<asp:Timer ID="timer" runat="server"></asp:Timer>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Label ID="TimeLabel" runat="server"></asp:Label>
<asp:Label ID="ContentLabel" runat="server" Text=""></asp:Label>
<asp:UpdateProgress ID="UpdateProgress1" runat="server" style="display: block">
<ProgressTemplate>
<div class="progress progress-striped active">
<div class="progress-bar" id="pb" style="width: 100%" role="progressbar"></div>
</div>
</ProgressTemplate>
</asp:UpdateProgress>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>
Default.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
timer.Enabled = true;
timer.Interval = 1000;
UpdateProgress1.Attributes.Add("aria-valuemin", "0");
UpdateProgress1.Attributes.Add("aria-valuemax", "100");
UpdateProgress1.Attributes.Add("aria-valuenow", "20");
//other irrelevant code, responsible to load rest of the page
}
для тестирования я установил начальное значение 20