1

更新するラベルは約20個あります。

パフォーマンスとパデロードの重みに関して、私はそれを実現するためにWebMethodsを選択します(updatepanel +タイマーよりはるかに小さい)。

では、WebMethodで多くの値を更新する方法は?

(私の最初の意図は、私と同じように通常どおりにアクセスすることでした:lbl1.Text = "1"; lbl2.Text = "2" ....しかし、メソッドは静的です-チャンスはありません)。

4

1 に答える 1

3

次のようなメソッドを作成します (より便利な名前を選択してください :-))。

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>

ああ、それで始められます。

于 2009-11-19T11:30:45.023 に答える