Динамически установить значение индикатора выполнения без использования jQuery? - PullRequest
0 голосов
/ 05 мая 2020

У меня есть 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

...