我正在开发基于 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/