Pergunta

Estamos planejando usar a biblioteca jQuery para aumentar nosso lado do cliente JavaScript necessidades.

Há grandes problemas em tentar usar tanto ASP.Net AJAX e jQuery?Ambas as bibliotecas parecem usar o $ para fins especiais.Existem conflitos que precisamos para estar ciente de?

Nós também usamos Telerik controles que usam ASP.Net o AJAX.

TIA

Foi útil?

Solução

Temos usado ASP.NET Ajax, jQuery e Telerik componentes em um grande projeto por muito tempo e ainda não tive qualquer problema

Eu recomendaria definitivamente usando jQuery

Outras dicas

jQuery tem uma noConflict() o método como uma parte do núcleo, mas em seguida, ele requer que você quer usar jQuery como seu nome função, ou algo de sua escolha (em vez do dólar seletor).No entanto, posso dizer que o método é muitas vezes dependente da implementação dos "concorrentes" de biblioteca.Eu tentei usá-lo para uma rede social Ning (que costumava Dojo), e para Magento (que usa o Protótipo), e eu não poderia obter jogar direito com jQuery.Esta é apenas a minha experiência pessoal, e outros têm sido muito bem-sucedida.

http://docs.jquery.com/Core/jQuery.noConflict

Os desenvolvedores do ASP.NET Ajax tomou medidas específicas para certificar-se de que a biblioteca pode ser usada em conjunto com jQuery.

Por exemplo, o ATLAS CTP (o beta, que se tornou ASP.NET Atlas), usado para ter um $() de função, mas ele foi removido e substituído com $get().

Uma desvantagem é que os controles do lado servidor pode obter nome, dependendo de seus recipientes.Por exemplo, você pode ter:

<asp:panel id="panel1" runat="server"></asp:panel>

Este pode ser processado para a página como:

<div id="ctl00$panel1"></div>

Portanto, se você escrever usando o jQuery $('#panel1') como um seletor, ele não vai funcionar.A maneira de contornar isso é para gerar o id dinamicamente, por exemplo:

 Dim js as String = "$('" & panel1.ClientID & "').whatever();"

Isso pode tornar o javascript um pouco ilegível, mas funciona muito bem.Eu trabalho em uma grande web app usando este método, e o jQuery nos salvou de uma TONELADA de tempo, para não mencionar fazendo o site olhar e trabalhar muito melhor.

Por que vale a pena, não há conflito entre o jQuery $ função e ASP.NET AJAX $ prefixo funções de atalho ($get, localizar$, $crie, etc.).Apenas o mesmo que usar uma variável f não o impede de usar uma variável chamada foo.

jQuery e ASP.NET AJAX trabalhar bem juntos, na maioria dos casos.No ano passado, a única vez que eu vi ASP.NET AJAX quebra de código jQuery que foi este cenário com jDrawer.A solução não fosse embora.

Tenho vindo a utilizar ext, que é outro framework de javascript com .líquida.É muito mais fácil de usar do que à moda antiga controlos de formulário HTML

<input type="text" id="whatever" />

De usar ASP.net controles de formulário.Provavelmente você vai querer usar o legal framework javascript de validação de formulário em oposição ao não tão grande, construído em .net validadores também, mas acho que está para baixo, de acordo com sua preferência

Se você quiser continuar usando .net controles, lembre-se de que o ID gerado na marcação é diferente do que você definir, então, se você deseja fazer referência a um controle de identificação em JS usar:

<%=MyControlId.ClientID%>

Um desenvolvimento recente relacionadas a esta pergunta:

Scott Guthrie postado em 28 de setembro de 2008 (veja: http://weblogs.asp.net/scottgu/archive/2008/09/28/jquery-and-microsoft.aspx) que a Microsoft irá, na verdade, começar a entrega de JQuery com o Visual Studio.MVC projetos incluem biblioteca, por padrão.Scott indica que isso está sendo feito com o consentimento e incentivo da equipe do JQuery.

Veja o post original para detalhes completos.

Aparentemente, Telerik começou a adicionar o jQuery para alguns de seus RadControls, começando a partir do lançamento do Q3.

Eu uso jQuery e RadControls, mas ainda não teve tempo de olhar mais para este emaranhamento...pode virar-se de ambas as formas....
Eu tenho um omnius sentimento que isso implica mais clusterf***, mas isso apenas com base na experiência geral com alguns de presente e um pouco do que ;-)

Confira Atanas Korchev do blog em Telerik apenas sobre este assunto :
http://blogs.telerik.com/AtanasKorchev/Posts/08-11-06/ASP_NET_Ajax_Controls_and_jQuery.aspx

e o melhor sorte para todos nós quando o MS, jQuery, Telerik, JP Morgan e McDonalds, todos se misturam e amasse em cima de nossos desktops...;-)

Eu já usei com lightbox com ASP.NET Ajax como eles fazem coisas diferentes também.Eu nunca tive um problema com o uso os dois juntos.Na verdade, eu recebo em torno do estranho ASP.NET id mistura usando o super poderoso jQuery, seletores.Por ser capaz de selecionar classes e sub-elementos de elementos (basicamente CSS) torna muito fácil de usar.

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