6
votes

Écrire du code HTML dans la page ASPX

J'ai une page entière HTML dans ma base de données et je veux écrire ce code HTML dans une page ASPX. Signifie qu'il remplace le code HTML ancien de Nouveau.

Y a-t-il une autre façon d'écrire du code HTML dans la page ASPX.


0 commentaires

5 Réponses :


2
votes

Vous pouvez mettre un Contrôle de la page et définir la propriété Text pour être le texte de la base de données.

ou si vous êtes vraiment ce que tout le contenu de la page à venir d'une base de données, Vous pouvez créer un .ashx httphandler et faire une réponse.write () pour écrire le HTML dans le flux de réponses. Quelque chose comme ça devrait fonctionner: xxx


2 commentaires

peut s'il vous plaît me donner un lien ou n'importe quel exemple pour cela


Considérez que vous aurez besoin de HTMLenCode le contenu HTML avant d'affecter le HTML à Littéral. ou il affichera la ligne HTML lors de l'affectation sans HTMlenCode.



0
votes

Essayez ceci:

string newHtml = "...";
Response.Clear();
Response.Write(newHtml);
Response.End();


0 commentaires

4
votes

Utilisez httphandler fort> pour faire cela. Il suffit de lire la page HTML dans la base de données et de la rincer au flux de réponses.

Assurez-vous de cartographier le gestionnaire avec un itinéraire dans web.config p>

code: PageWriter HTTTPHANLER H2>
<httpHandlers>
      <remove verb="*" path="*.asmx"/>
      <add path="PageFromDatabase.aspx" verb="GET" type="PageWriter" />
</httpHandlers>


1 commentaires

peut s'il vous plaît me donner un lien ou n'importe quel exemple pour cela



0
votes

Quel type de HTML est sur la page? At-il un masterpage? Pourquoi existe-t-il HTML sur la page que vous remplacez?

Vous pouvez remplacer l'événement de rendu de la page et écrire le code HTML. P>

protected override void Render(HtmlTextWriter writer)
{
    writer.Write(newHtmlGoesHere);
}


0 commentaires

5
votes

id.innerhtml = "code html";

Son travaillé pour moi


0 commentaires