Integrando jQuery em um aplicativo ASP.NET Web existente?
-
02-07-2019 - |
Pergunta
recentemente anunciado que a biblioteca JavaScript / HTML DOM jQuery serão integrados no quadro ASP.NET MVC e em ASP.NET / Visual Studio.
O que é a melhor prática ou estratégia adotar jQuery usando ASP.NET 2.0 ? Eu gostaria de preparar um grande, ASP.NET Web Application ( não MVC) para jQuery existente. Como eu iria lidar com versionamento e questões relacionadas?
Os quaisquer advertências integrando jQuery e ASP.NET Ajax ? Ou componentes 3rd party como controles Telerik ou Intersoft?
Solução
Para mim, os problemas surgem quando se utiliza UpdatePanels e jQuery (nenhum problema com MVC, que não tem uma página do ciclo de vida e é verdadeiramente apátridas). Por exemplo, o jQuery útil idioma
$(function() {
// some actions
});
usado para aprimorar seu DOM ou anexar eventos para os elementos DOM pode não interagem muito bem com o modelo ASP.NET PostBack se houver UpdatePanels na página. Até agora, eu contorná-la com o seguinte trecho de código
if (Sys.WebForms.PageRequestManager) {
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function() {
$('#updateListView1').trigger("gridLoaded");
});
}
onde gridLoaded
será o substituto de $(document).ready
.
Eu acho que você tem que tomar cuidado extra e sabe muito bem a página ASP.NET / Controles de Ciclo de Vida, a fim de misturar as duas tecnologias.
Outras dicas
Há um pequeno problema que é mencionado por David Ward aqui: http://encosia.com/2008/09/28/avoid-this-tricky-conflict-between-aspnet-ajax-and-jquery/
Mas não deve haver qualquer grandes preocupações sobre integração jQuery em um aplicativo existente, você não notaria principais vantagens a menos que você está planejando um monte de atualização / reformulação do código existente para tirar vantagens da energia jQuerys.