在post-back上创建对象的问题

本文关键字:问题 创建对象 post-back | 更新日期: 2023-09-27 17:59:36

我在ASP.net 中创建对象时遇到问题

我的页面加载功能是:

public partial class hangMen : System.Web.UI.Page
{
abc ltr;
Words word = null;
static Label [] lbl = null;
static Button[] btn = null;
Game game;
protected void Page_Load(object sender, EventArgs e)
{
        if (Page.IsPostBack)
        {
            show_current_word();
            SetBord();
        }
        else
        {
            SetBord();
            SetWords(); 

        }
}
}

我的问题是:我不知道该把game=新游戏();

如果我把它放在else部分,那么我会得到null引用异常。我也不想创建这个项目的每一个帖子回来。

这个对象计算玩家的分数和点击"提示"并做出错误的次数

有什么想法吗??

在post-back上创建对象的问题

如果我理解正确,您希望通过回发来保留Game对象的实例。。。

为此,我建议您使用会话对象

保存到会话:

Session["GameObj"] = game;

在下一次回发中恢复:

protected void Page_Load(object sender, EventArgs e)
{
   if (Session["GameObj"] != null)
   {
       game = (Game) Session["GameObj"];
   }
    ...

当然,还有其他选项,例如将其保存在ViewState中。你应该阅读它们,看看哪一个更适合你的需求