¿Cómo incluir jQuery en la página ASP.net?
tengo un ASP.netUserControl
que requiere que la página que contiene incluya una referencia a jquery.
En los viejos tiempos, simplemente habría incluido una referencia a jQuery en la página que lo contiene:
<HEAD>
<SCRIPT type="text/javascript" src="Scripts/jquery-1.7.2.min.js"></SCRIPT>
</HEAD>
Pero la dependencia de mi UserControl en jQuery es un detalle de implementación interna, que no debe filtrarse al exterior. ¿Cómo puede mi UserControl dictar que jQuery se incluya en la página final?
Investigando esto, encuentro muchas soluciones confusas, llamando diferentes funciones en diferentes momentos. Dudo en mencionaralguna de ellos, porque la gente podría pensar que alguno de ellos es válido. estoy esperando por elcorrecto Responde, no una respuesta que funcione.
Diferentes soluciones implican llamar:
vocaciónthis.Page.ClientScript.RegisterClientScriptInclude
duranteRender
vocaciónthis.Page.ClientScript.RegisterStartupScript
duranteRender
vocaciónthis.Page.ClientScript.RegisterStartupScript
durantePage_Load
vocaciónthis.Page.ClientScript.RegisterStartupScript
durante un clic del botónvocaciónPage.Header.Controls.Add(new LiteralControl( { Text = "<script type=\"text/javascript\" src=\"...\"></script>";);
simplemente incluyendo un<SCRIPT>
elemento en tuuserControl.ascx
expedientevocaciónRegisterClientScriptBlock
duranteOnPreRender
Mi confusión se centra en torno a:
cuando querria usarRegisterClientScriptInclude
vsRegisterStartupScript
?cuando querria llamarlo durantePage_Load
vsRender
vsPreRender
vs un clic en el botón?como doyRegisterXxxxScriptXxx
el camino hacia"Scripts/jquery-1.7.2.min.js"
?Versión corta: ¿Cómo puedo convertir?
<%@ Page Title="Home Page" Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs"
Inherits="_Default" %><!DOCTYPE html>
<html>
<head runat="server">
<script type="text/javascript" src="Scripts/jquery-1.7.2.min.js"></script>
para usar en un UserControl:
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="MySuperCoolControl.ascx.cs" Inherits="Controls_MySuperCoolControl" %>