Pourquoi l'appel de page.RenderControl n'évalue-t-il pas <% Response.Write("foo") %>
mais évalue-t-il <%= "bar" %>
? Y a-t-il autre chose que je devrais appeler à la place?RenderControl n'évalue pas Response.Writes mais évalue <%= %>?
J'étais sous l'impression que <%= %>
was shorthand for Response.Write
comme c'est dans ASP classique.
... <p><%= "foo" %><% Response.Write("bar"); %></p> ...
Rendu Code de contrôle ...
string output;
using (var mem = new StringWriter())
using (var writer = new XhtmlTextWriter(mem))
{
page.RenderControl(writer);
output = mem.GetStringBuilder().ToString();
}
sorties ...
Expected: "<p>foobar</p>"
Actual: "<p>foo</p>"
Il y a un point-virgule ici et ce n'est pas une barre de rendu. Ce n'est pas la raison pour laquelle ça ne marche pas. – Dave
avez-vous pu le faire fonctionner? Je me suis occupé avec d'autres choses, si ça a marché pour vous, alors je peux lancer un studio visuel et voir si nous pouvons générer des indices. –
non, ça ne marche pas – Dave