C# 提交文本框的值而不重新加载页面

C# 提交文本框的值而不重新加载页面,c#,asp.net,visual-studio-2010,reload,tic-tac-toe,C#,Asp.net,Visual Studio 2010,Reload,Tic Tac Toe,我正在开发一款基于ASP.NET的Tictatcoe游戏。我的问题是: 游戏在两个用户之间进行。当第一个玩家在文本框中键入“x”时,我希望“x”显示在第二个玩家的计算机上,而无需重新加载页面。 我不知道是否有些代码会有帮助,但这里是我不重新加载的方式,用户必须手动重新加载页面。。。哑巴: protected void TopLeft_TextChanged(object sender, EventArgs e) { Application.Lock();

我正在开发一款基于ASP.NET的Tictatcoe游戏。我的问题是: 游戏在两个用户之间进行。当第一个玩家在文本框中键入“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();
        }
        ...
等等。。。 我非常感谢任何能帮助我的人

您需要使用来执行此操作。我建议您看看jQuery提供的一些AJAX功能,但您也可以看看Microsoft提供的AJAX工具包

以下是jQuery中AJAX的文档:

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

您将需要使用来执行此操作。我建议您看看jQuery提供的一些AJAX功能,但您也可以看看Microsoft提供的AJAX工具包

以下是jQuery中AJAX的文档:

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


看看AJAX。这将要求客户端脚本在不提交或更新整个页面的情况下提交和检测更新


然而,请注意,这是一个相当高级的主题,而不仅仅是您可以添加的代码片段。我推荐一本好的AJAX/JavaScript/jQuery书籍。

看看AJAX。这将要求客户端脚本在不提交或更新整个页面的情况下提交和检测更新

然而,请注意,这是一个相当高级的主题,而不仅仅是您可以添加的代码片段。我推荐一本好的AJAX/JavaScript/jQuery书籍。

首先,您需要将客户端文本框或任何其他需要重新加载的控件放置在客户端中

然后,您需要随时调用更新这些控件。

您正在询问的

首先,您需要将客户端文本框或任何其他需要重新加载的控件放置在客户端中


然后,您需要随时致电更新这些控件。

谢谢!但是我没有那么多时间阅读文档,所以,有没有办法在轮换玩家输入后重新加载正在等待的用户的页面?谢谢!但是我没有那么多时间阅读文档,所以,有没有办法重新加载在轮换玩家输入后等待的用户的页面?@Tsvetan:UpdatePanel.Update在同一页面上重新加载其内容的更新值。如果在一个对等方上调用了它,那么它将更新该对等方页面上的内容。@Tsvetan:堆栈溢出的一个例子是投票。当您投票一个问题时,new value是在刷新指示器之前发生的投票总数。但是指示器本身不会被刷新。@Tsvetan:但是您当然可以使用计时器在间隔时间内更新指示器。@Tsvetan:UpdatePanel.update只在同一页上重新加载其内容的更新值。如果在一个对等方上调用了它,那么它将更新该对等方页面上的内容。@Tsvetan:堆栈溢出的一个例子是投票。当您投票一个问题时,new value是在刷新指示器之前发生的投票总数。但是指示器本身不会被刷新。@Tsvetan:但是当然,你可以在间歇时间使用计时器来更新它。你需要在AJAX上阅读你需要在AJAX上阅读