【问题标题】:How to update multiple labels in an WebMethod (Asp:net / Ajax)如何更新 WebMethod 中的多个标签 (Asp:net / Ajax)
【发布时间】:2009-11-19 11:25:21
【问题描述】:

我有大约 20 个标签要更新。

关于性能和padeload-weight,我选择WebMethods来实现(比updatepanel + timer小得多)。

那么,如何更新 WebMethod 中的大量值呢?

(我的第一个意图是像我一样正常访问它们:lbl1.Text = "1"; lbl2.Text = "2".... 但方法是静态的 - 没有机会)。

【问题讨论】:

    标签: asp.net ajax webmethod


    【解决方案1】:

    创建类似的方法(选择一些更方便的名称 :-))。

    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>
    

    嗯,那你就开始吧。

    【讨论】:

    • 太好了,谢谢。简单的问题:如何给 webmethod 一些参数?
    • 通过将方法更改为public static object MyMethod(string param1),然后像PageMethods.MyMethod('paramValue');这样从javascript调用它
    猜你喜欢
    • 1970-01-01
    • 2013-07-03
    • 2012-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-08
    • 1970-01-01
    相关资源
    最近更新 更多