1

撇开关于是否应该在 .aspx 的 HTML 部分中使用 Response.Write 的争论不谈,在我正在处理来自后面代码的变量的项目中,正在使用 Response.Write 在前端显示。它过去工作正常,但最近项目中的某些内容发生了变化(另一个开发团队正在研究它,所以我不知道到底发生了什么)但现在所有 Response.Write 代码块都显示在页面顶部。我对可能发生的变化的唯一线索是项目中添加了一些最近的 AJAX 功能。

4

1 回答 1

1

Response.Write写入响应流。将您的数据添加到响应流开头的原因只能是触发您的语句的事件是任何Response.WriteASP.NET 启动之前。

您通常应该覆盖RenderRenderChildrenRenderControl将您的 Response.Writes 放入,并确保调用正确的父方法,否则只有您的语句可见。或者,将您的 Response.Write 放在服务器标签<% %>中或使用 Naveed 的建议(顺便说一句Response.Write,无论如何在内部翻译成 a,但更清晰,更容易编写)。

编辑下面的扩展聊天摘要:原因在 Telerik RadAjax.Net2 控件中找到。删除它后,问题就消失了。由安德烈亚斯本人解决。

于 2011-08-03T18:38:28.790 回答