Pergunta

Como faço para atualizar um GridView em uma página aspx de um webmethod?

Aqui está o meu código.

[WebMethod]
public static string GetDate()
{

    return DateTime.Now.ToString();
}

Eu não pode usar o "FindControl" ou os "isto" métodos para que eu preciso de alguma ajuda.

Foi útil?

Solução

Você pode dinamicamente / programaticamente criar o controle GridView. Então em seu WebMethod, você pode chamar o método RenderControl () para recuperar o conteúdo HTML do controle GridView prestados. Retorno que o conteúdo do WebMethod e têm a função JavaScript chamada de retorno injetar o conteúdo HTML em propriedade innerHTML do seu elemento de espaço reservado.

Outra opção é fazer a sua ligação de dados no lado do cliente. Assim, todo o WebMethod tem a fazer é passar de volta os dados (excluindo marcação de apresentação), por exemplo em um formato JSON-tipo. Então você pode usar algo como javascript modelos para tornar a grade com dados. Esta abordagem assume o controle GridView completamente fora de cogitação, mas dependendo de suas necessidades, pode ser uma opção viável.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top