手始めに、iveは「タグ演算子」<%=%>とは何かを検索して答えがなかったので、それを参照します
ASP.NETとC#でプログレスバーを実装しています。これは、ユーザーコントロールの関連部分です。
<div class="progress_container" >
<div class="progress_bar tip" id="ProgressBar" title="78%"></div>
</div>
<script type="text/javascript">
function myFunction() {
document.getElementById("ProgressBar").setAttribute("title", '<%=getPercent()%>')
var percent = $('.progress_bar').attr('title');
$('.progress_bar').animate({ width: percent }, 1000);
}
</script>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnProgressBar" EventName="Click" />
</Triggers>
<ContentTemplate>
<asp:Button runat="server" Text="Go!" id="btnProgressBar" OnClientClick="myFunction()" />
</ContentTemplate>
</asp:UpdatePanel>
これは、分離コードからの関数です。
public string getPercent()
{
Random random = new Random();
int randomNumber = random.Next(0, 100);
return randomNumber + "%";
}
witchは、'<%=getPercent()%>'
1回だけうまく機能しますが、関数の呼び出しのように1回だけ機能します。どうすればこれを修正できますか?