Usuário com melhor resposta
Alterar estado de um objeto no servidor e replicar ao cliente. Asp.net

Pergunta
-
Gostaria de saber como faço para que um controle do tipo option passe a ficar enabled = true ao ser clicado por um usuário em uma página e este estado seja atualizado para todos os outros usuários que tiverem esta mesma pagina aberta, porém sem ter que dar um refresh na página. A idéia é a mesma do lance em um leilão, que altera o estado quando se é dado o lance para quem estiver com a página aberta...
Alguém poderia me ajudar?
Respostas
-
Olá Orley,
Talvez você possa trabalhar com ASP.NET SignalR, veja este exemplo de um chat e adapite de acordo com suas necessidades:
http://www.asp.net/signalr/overview/getting-started/tutorial-getting-started-with-signalr
Vitor Mendes | http://www.vitormendes.com.br/
"Ajuda teu semelhante a levantar a sua carga, porém, não a carregá-la." (Pitágoras)
- Sugerido como Resposta Vitor Mendes sexta-feira, 12 de julho de 2013 22:29
- Não Sugerido como Resposta Vitor Mendes sexta-feira, 12 de julho de 2013 22:29
- Editado Vitor Mendes sexta-feira, 12 de julho de 2013 22:30 Removendo link duplicado
- Sugerido como Resposta Leonardo Lourenço Silva sábado, 13 de julho de 2013 04:25
- Marcado como Resposta Orley Barbosa segunda-feira, 15 de julho de 2013 12:50
Todas as Respostas
-
Olá Orley,
Talvez você possa trabalhar com ASP.NET SignalR, veja este exemplo de um chat e adapite de acordo com suas necessidades:
http://www.asp.net/signalr/overview/getting-started/tutorial-getting-started-with-signalr
Vitor Mendes | http://www.vitormendes.com.br/
"Ajuda teu semelhante a levantar a sua carga, porém, não a carregá-la." (Pitágoras)
- Sugerido como Resposta Vitor Mendes sexta-feira, 12 de julho de 2013 22:29
- Não Sugerido como Resposta Vitor Mendes sexta-feira, 12 de julho de 2013 22:29
- Editado Vitor Mendes sexta-feira, 12 de julho de 2013 22:30 Removendo link duplicado
- Sugerido como Resposta Leonardo Lourenço Silva sábado, 13 de julho de 2013 04:25
- Marcado como Resposta Orley Barbosa segunda-feira, 15 de julho de 2013 12:50
-
-
Olá Vitor, para fazer isso é bem simples primeiro quando o usuario efetuar o Login no site , use
a funcao abaixo para registra o mesmo .
$(function() {
var qs;
var chat = $.connection.chatHub; //chatHub é nome da sua classe logo abaixo a mostro
$.connection.hub.start().done(function() {
myClientId = $.connection.hub.id;
}depois crie esta classe abaixo ela é quem vai enviar as messagem para os usuarios.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Microsoft.AspNet.SignalR;
namespace ChatSignalR
{
public class ChatHub : Hub
{
public void Send(string nome, string mensagem)
{
Clients.All.broadcastMessage(nome, mensagem);
}
}
}em seguida adcione na sua pagina essa funcao , na verdade toda vez que uma messagem chegar esse evento entra em acao
chat.client.receiveMessage = function(message) {
alert(message);
};e por ultimo para vc enviar uma messagem use a funcao abaixo para enviar a msn no caso quando o usuario clicar no opition vc pode passa o nome do mesmo no espoco da messagem para os outros usuarios saberem quem clicou..
$("#sends").click(function() {
chat.server.send($('#nome_id').text(), $('#messagem').val() );});
qualquer coisa estamos ai.
-