C# 在同一阶段,我需要创建一个对象来显示按钮方法?

C# 在同一阶段,我需要创建一个对象来显示按钮方法?,c#,.net,webforms,C#,.net,Webforms,我有一个用户在客户端通过LinkButton调用(post-back)的方法: protected void myOwnMethod_Click(object sender, EventArgs e) { myObject.Word = "Word"; } 嗯,myObject必须在之前已经实例化,因此它必须在此处和之后都可以访问(在Page\u Load状态) 事实上,在我得到的Page\u Load中实例化它 “System.NullReferenceException:对象引用未

我有一个用户在客户端通过
LinkButton
调用(post-back)的方法:

protected void myOwnMethod_Click(object sender, EventArgs e)
{
    myObject.Word = "Word";
}
嗯,
myObject
必须在之前已经实例化,因此它必须在此处和之后都可以访问(在
Page\u Load
状态)

事实上,在我得到的
Page\u Load
中实例化它

“System.NullReferenceException:对象引用未设置为 对象的实例。”


如果每次回发都必须重新创建对象,那么最好在
Page\u Init

protected void Page_Init(object sender, EventArgs e)
{
    myObject = new MyObject();
}

注意:如果动态创建的对象具有/使用viewstate,则应在
Page\u Init
之后自动恢复该对象。文本框保留它的值。

它不清楚你在问什么。您是否正在查找实例化myObject的位置?我们不知道我的对象是什么,所以我们没有办法知道。@J.斯汀:我知道!那么,我需要使用哪个页面?@J.Steen我也这么认为,但根据这一点:控制事件(如按钮点击)发生在页面加载之后。我已经有几年没有使用大型ASP.NET了,所以可能我的内存不足。@ChrisSinclair是的-我可以发誓在加载之前会发生单击,但我已经有几年没有使用webforms了。^;我们都能猜出答案(有些人已经猜到了),但我只是看不到足够的信息在这个问题上有任何用处。什么是
myObject
,应该在哪里实例化?它是如何使用的?它的范围是什么?也许用最少的代码重现问题并共享整个代码隐藏文件?我没有-1你,所以我无法详细说明为什么给你-1: