如题。asp.net如何在静态函数中更新TextBox.Text静态函数asp.net更新控件

解决方案 »

  1.   

    页面类传委托,静态类通过委托更新,比如
    class MyClass
    {
        public static void foo(Action<string> OnUpdateText)
        {
            ...
            OnUpdateText("hello world");
        }
    }页面类调用
    class Default : Page
    {
        public void Page_Load()
        {
            MyClass.foo(s => textBox1.Text = s);
        }
    }
      

  2.   

    你在aspx中取得返回值,赋值给Text就行了。例如TextBox1.Text = MyFunc();职责安排正确,比会写个函数要重要多了。所以不要随便让什么静态函数去更新控件。
      

  3.   


    现在那个静态函数是dll中定义的回调函数,如果还采用这种方法,控件的Text并不会变啊,是不是回调函数在另一个线程中呢?
      

  4.   


    您说的有道理,但是现在有一个dll里定义了一个静态回调函数,想要在这个回调函数中的某个变量,然后显示在控件了,该怎么实现啊?