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;
}
}
いいえ....ただの宣言。 C#コードを再度確認してください。私はそれを更新しました。 – nApSt3r
問題はまだ解決されていません。それでも同じ結果。 – nApSt3r
umm。ごめんなさい。このコードは私のコンピュータで動作します。私は問題を知らない。あなたのコードを 'count2'だけ異なるものにします。 – LimGeomJe