C# 如何在会话中保留按钮/文本框/等?

C# 如何在会话中保留按钮/文本框/等?,c#,silverlight,C#,Silverlight,我的页面上有一个画布,当我点击一个按钮时,我会在画布上动态创建一个新按钮。因此,我不想把我的按钮放在我可以随时随地访问项目的某个地方(例如更改文本或格式化文本)。有人能给我一个解决方案吗?这种类型的功能通常通过页面/表单上的回调(委托)或绑定到控件来完成 无论您想触发什么更改,都可以注册到您用按钮/文本框/页面定义的某个事件。Silverlight完全在浏览器内部的客户端上运行,因此无需担心在服务器上以会话状态存储内容。好吧,除非你是从你的应用程序中发回服务器,但是在你的问题中没有迹象表明你正在

我的页面上有一个画布,当我点击一个按钮时,我会在画布上动态创建一个新按钮。因此,我不想把我的按钮放在我可以随时随地访问项目的某个地方(例如更改文本或格式化文本)。有人能给我一个解决方案吗?

这种类型的功能通常通过页面/表单上的回调(委托)或绑定到控件来完成


无论您想触发什么更改,都可以注册到您用按钮/文本框/页面定义的某个事件。

Silverlight完全在浏览器内部的客户端上运行,因此无需担心在服务器上以会话状态存储内容。好吧,除非你是从你的应用程序中发回服务器,但是在你的问题中没有迹象表明你正在这样做

如果您在Silverlight中(从页面或控件)创建一个按钮,它将在该页面或控件中可用,就像任何常规的.NET变量一样。如果它被声明为字段,您可以从任何地方获取它

public partial class MainControl : UserControl
{
    private Button myButtonToKeepAroundAllTheTime;

    protected void TriggerButton_Click(object sender, EventArgs e)
    {
        myButtonToKeepAroundAllTheTime = new Button()
        {
            Content = "Click Me",
            Height = 20
        };
    }
}