当前位置:编程学习 > C#/ASP.NET >>

asp.net 如何在静态函数中更新TextBox.Text

如题。asp.net如何在静态函数中更新TextBox.Text 静态函数 asp.net 更新控件 --------------------编程问答-------------------- 页面类传委托,静态类通过委托更新,比如
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);
    }
} --------------------编程问答-------------------- 你在aspx中取得返回值,赋值给Text就行了。例如
TextBox1.Text = MyFunc();


职责安排正确,比会写个函数要重要多了。所以不要随便让什么静态函数去更新控件。 --------------------编程问答--------------------
引用 1 楼 caozhy 的回复:
页面类传委托,静态类通过委托更新,比如
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);
    }
}
同意! --------------------编程问答--------------------
引用 1 楼 caozhy 的回复:
页面类传委托,静态类通过委托更新,比如
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);
    }
}


现在那个静态函数是dll中定义的回调函数,如果还采用这种方法,控件的Text并不会变啊,是不是回调函数在另一个线程中呢? --------------------编程问答--------------------
引用 2 楼 sp1234 的回复:
你在aspx中取得返回值,赋值给Text就行了。例如
TextBox1.Text = MyFunc();


职责安排正确,比会写个函数要重要多了。所以不要随便让什么静态函数去更新控件。


您说的有道理,但是现在有一个dll里定义了一个静态回调函数,想要在这个回调函数中的某个变量,然后显示在控件了,该怎么实现啊?
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,