.NET 4.0 Page.Response.Write vs <% =%> - PullRequest
       29

.NET 4.0 Page.Response.Write vs <% =%>

1 голос
/ 29 сентября 2011

У меня есть несколько пользовательских элементов управления на веб-странице. Когда я использую его в коде ASPX моего UserControl как таковой <div><% Page.Response.Write("<a href='http://www.microsoft.com'>test</a>") %></div>, мой якорь отображается в начале страницы:

<a href='http://www.microsoft.com'>test</a><html><head>

вместо ожидаемого:

<html><head /><body>
<a href='http://www.microsoft.com'>test</a></body></html>

Но если я использую <div><%="<a href='http://www.microsoft.com'>test</a>" %></div>, то ответ пишется как обычно.

Мы часто использовали эту технику Page.Response.Write() в .NET 3.5, и теперь, переходя на .NET 4.0, мы столкнулись с этой проблемой. Почему это происходит в .NET 4.0?

1 Ответ

2 голосов
/ 29 сентября 2011

Я бы перешел к использованию элемента управления Literal.

...