J'utilise ajax et jquery pour charger du contenu dans un div.Utilisation de Jquery et Ajax dans ASP.NET
Mon jquery ressemble à ceci
$("a.trigger").click(function() {
$.ajax({
type: "POST",
url: "GetStuff.aspx",
data: "id=0",
success: function(response){
$("#contentDiv").html(response);
}
});
});
En GetStuff.aspx Je voudrais écrire quelques contrôles html asp.net comme
private void Page_Load(object sender, System.EventArgs e)
{
Response.Expires = -1;
Response.ContentType = "text/plain";
Response.Write("<asp:Label id=\"label1\" runat=\"server\" text=\"helloworld\"/>");
Response.End();
}
Cependant l'étiquette ne figure pas sur la page.
J'ai essayé de mettre le asp: Étiquette dans mon fichier ASPX comme celui-ci
<%@ Page Language="C#" Inherits="Untitled.GetStuff" %>
<asp:Label id="label12" runat="server" text="helloworld2"/>
Il ne fonctionne pas. Comment afficher les commandes html d'asp.net?
Quel a été le résultat de votre deuxième exemple ci-dessus? Par exemple, y avait-il une erreur de serveur? Quel balisage a été envoyé au navigateur? Il me semble qu'il aurait dû faire ce que je pense que vous demandez (bien que cela aurait probablement créé un état DOM invalide qui aurait des balises html et body dans une balise div). – joelt
D'accord j'ai réessayé mon deuxième exemple et il a fait exactement ce que j'avais initialement voulu. Je ne sais pas pourquoi j'ai obtenu un résultat différent quand je l'ai essayé la première fois. – xkcd