更新するラベルは約20個あります。
パフォーマンスとパデロードの重みに関して、私はそれを実現するためにWebMethodsを選択します(updatepanel +タイマーよりはるかに小さい)。
では、WebMethodで多くの値を更新する方法は?
(私の最初の意図は、私と同じように通常どおりにアクセスすることでした:lbl1.Text = "1"; lbl2.Text = "2" ....しかし、メソッドは静的です-チャンスはありません)。
次のようなメソッドを作成します (より便利な名前を選択してください :-))。
public static object MyMethod()
{
return new {
Value1 = "Label1Value",
Value2 = "Label2Value",
...
};
}
そして、JavaScriptのようにそれを行います
<script type="text/javascript">
var myObj = PageMethods.MyMethod();
document.getElementById('<%=Label1.ID%>').innerHTML = myObj.Value1;
document.getElementById('<%=Label2.ID%>').innerHTML = myObj.Value2;
...
</script>
ああ、それで始められます。