web-dev-qa-db-fra.com

comment afficher la valeur de la variable dans asp.net qui est définie dans la fonction▶Load

J'ai une variable que j'obtiens de la base de données Je veux sortir cette variable dans la page aspx entre les html. J'ai essayé de le rendre public mais cela montre une erreur, comment puis-je utiliser un ensemble de variables dans la fonction de chargement de page dans sa page aspx?

25
pahnin

Première voie

Vous placez un contrôle Literal au point où vous souhaitez afficher la variable, puis vous définissez sur PageLoad cette valeur au contrôle Literal

<asp:Literal runat="server" id="txtValueA" EnableViewState="false" />

et sur le code derrière.

txtValueA.Text = "one of the basic";

De cette façon, vous avez également plus de contrôle sur ce que vous essayez de restituer.

Deuxième voie

L'autre façon est de le rendre public comme vous le dites et de l'imprimer lorsque la page est rendue. C'est une manière différente, mais pas meilleure.

public string cMyValue = "some string here";

et sur la page aspx

<%=cMyValue%>

De cette façon, vous obtenez le paramètre lorsque la page s'affiche au moment de l'exécution et l'envoyez au moment de l'exécution sur le client. Si vous essayez de cette façon à l'intérieur d'un panneau de mise à jour, alors la mise à jour est un échec parce que le panneau de mise à jour ne peut pas lire et restituer la page entière mais seulement le code derrière.

Essayez d'éviter cela, et utilisez-le uniquement lorsque vous en avez vraiment besoin, car cela appelle le code au moment où il essaie de rendre la page et de changer la page ...

Une idée à utiliser de cette façon est lorsque vous avez un calcul supplémentaire à faire, que vous videz le contenu et que vous appelez ensuite une fonction avec un coût supplémentaire. Par exemple.

<%
  Response.Flush();
  Response.Write(CallATimeConsumeFunctionThatReturnString());
%>
51
Aristos