c# - 在不重新加载页面的情况下提交 TextBox 的值

标签 c# asp.net visual-studio-2010 reload tic-tac-toe

我正在开发基于 ASP.NET 的 TicTacToe 游戏。我遇到的问题是: 游戏在两个用户之间进行。当第一个在 TextBox 中键入“x”时,我希望在不重新加载页面的情况下在第二个玩家的计算机上显示“x”。 我不知道某些代码是否有帮助,但这是我在不重新加载的情况下完成的方式(用户必须手动重新加载页面......愚蠢):

protected void TopLeft_TextChanged(object sender, EventArgs e)
    {
        Application.Lock();
        GameBoard gameBoard = new GameBoard();
        gameBoard.board[0, 0] = char.Parse(this.TopLeft.Text);
        Application["TopLeft"] = gameBoard.board[0, 0];
        Application.UnLock();
    }

然后,在页面预渲染上:

protected override void OnPreRender(EventArgs e)
    {
        base.OnPreRender(e);

        Application.Lock();
        if(Application["TopLeft"] != "0")
        {
            this.TopLeft.Text = Application["TopLeft"].ToString();
        }
        ...

等等... 我将非常感谢任何可以提供帮助的人!

最佳答案

您将需要使用 AJAX去做这个。我建议查看 jQuery 提供的一些 AJAX 功能,但您也可以查看 Microsoft 的 AJAX 工具包。

这是 jQuery 中 AJAX 的文档:

我觉得这比 Microsoft 开箱即用的产品“轻”得多。您可以在此处找到有关 Microsoft AJAX 工具包的更多信息:

关于c# - 在不重新加载页面的情况下提交 TextBox 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5952456/

相关文章:

javascript - 使用 JavaScript 在同一 GridView 中启用或禁用复选框更改事件上的文本框

c++ - 如何根据条件声明一个对象并使其在函数的其余部分可用?

c# - 无法从 VS 2010 SP1 中的 C# 访问 C++ 类/命名空间

c# - 仅更新需要的字段 mvc EF

c# - Gstreamer-sharp.dll 在 linux (mono) 下运行

asp.net - IsPostback=false 即使 Request.HttpMethod 是 "POST"?

javascript - jQuery 的 AJAX 计时问题

c# - numpy 的日志函数发生了什么?有没有办法提高性能?

asp.net - 在发布时自动压缩 html 和 css?

c++ - 解决源自 .lib 文件的 "locally defined symbol"和 "unresolved external symbol"