Я работаю над игрой TicTacToe, основанной на ASP.NET. Проблема с этим заключается в том, что:
Игра ведется между двумя пользователями. Когда первый вводит «x» в TextBox, я хочу, чтобы «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();
}
...
И так далее ...
Я был бы очень благодарен всем, кто может помочь!