Como faço para atualizar um GridView de um método de página por trás de código?
-
06-07-2019 - |
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.
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.