2017-03-22 11 views
0

これは達成しようとしているサンプルコードにすぎず、Javascriptでは実行できません。 更新パネルはリフレッシュ中にプログレスバーをゼロにリセットします

(それは連続スムーズではありません、それが更新されたときのUpdatePanelはゼロから始まり、UpdatePanelの使用され、これを行うときに、関数が実行

である。しかし一方で、それは進歩を示してプログレスバーを更新しよう移行は、むしろそれはゼロから始まり、タイマーティックのイベントが発生する指定された点毎回)

ASPX

<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> 
    <asp:Timer runat="server" ID="Timer1" Interval="1000" Enabled="False" 
     ontick="Timer1_Tick" /> 
    <br /> 
    <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional"> 
     <Triggers> 
      <asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" /> 
     </Triggers> 
     <ContentTemplate> 
      <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" /> 
      <br /> 
      <br /> 

      <div id="div3" runat="server" class="progress progress-danger progress-striped progress progress_sm active " style="width: 100%;"> 
       <div id="e3" class="bar" runat="server" role="progressbar"> 
       </div> 
      </div> 

     </ContentTemplate> 
    </asp:UpdatePanel> 
に到達します

JavaScriptの

var percentage; 
function updateProgress2(percentage) { 
     var $bar1 = $("#e3"); 
     //var $bar1 = $('.bar'); 
     var pp = percentage + "%"; 
     $bar1.width(pp); 
     $bar1.text(pp + "%"); 
} 

C#

static int count2, i; 
protected void Button1_Click(object sender, EventArgs e) 
    { 
     i=0; 
     count2=20; 
     Button1.Enabled = false; 
     Timer1.Enabled = true; 

    } 

protected void Timer1_Tick(object sender, EventArgs e) 
{ 
    ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "lol", "updateProgress2('" + count2 + "')", true); 

     i++; 
     count2 += 10; 
     if (count2 == 90) 
     { 
      Timer1.Enabled = false; 
      Button1.Enabled = true; 
     } 

    } 

答えて

0

私はあなたの 'COUNT2' プロパティを参照します。

私はセッションでこの 'count2'プロパティを使用できます。

このコードは正しく動作します。

private int count2 
{ 
    get 
    { 
     if (Session["count2"] == null) 
      Session["count2"] = 0; 

     return int.Parse(Session["count2"].ToString()); 
    } 
    set 
    { 
     Session["count2"] = value; 
    } 
} 
+0

いいえ....ただの宣言。 C#コードを再度確認してください。私はそれを更新しました。 – nApSt3r

+0

問題はまだ解決されていません。それでも同じ結果。 – nApSt3r

+0

umm。ごめんなさい。このコードは私のコンピュータで動作します。私は問題を知らない。あなたのコードを 'count2'だけ異なるものにします。 – LimGeomJe

関連する問題