【发布时间】:2009-11-19 11:25:21
【问题描述】:
我有大约 20 个标签要更新。
关于性能和padeload-weight,我选择WebMethods来实现(比updatepanel + timer小得多)。
那么,如何更新 WebMethod 中的大量值呢?
(我的第一个意图是像我一样正常访问它们:lbl1.Text = "1"; lbl2.Text = "2".... 但方法是静态的 - 没有机会)。
【问题讨论】:
我有大约 20 个标签要更新。
关于性能和padeload-weight,我选择WebMethods来实现(比updatepanel + timer小得多)。
那么,如何更新 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>
嗯,那你就开始吧。
【讨论】:
public static object MyMethod(string param1),然后像PageMethods.MyMethod('paramValue');这样从javascript调用它