响应.在代码块中写入输出出现在html之外

本文关键字:之外 输出 html 代码 响应 | 更新日期: 2023-09-27 18:04:29

先不讨论是否应该使用Response。写在一个。aspx的HTML部分,在一个项目中,我正在研究的代码背后的变量正在使用Response.Write显示在前端。它曾经工作得很好,但最近项目中发生了一些变化(另一个开发团队正在开发它,所以我不知道到底发生了什么),但现在所有的响应。写代码块显示在页面的顶部。对于可能发生的变化,我唯一的线索是最近向项目中添加了一些AJAX功能。

响应.在代码块中写入输出出现在html之外

Response.Write写入响应流。在响应流的开头添加数据的原因只能是触发语句的事件在ASP的任何Response.Write之前。净开始。

您通常应该覆盖Render, RenderChildrenRenderControl来放置您的响应。写入,并确保调用适当的父方法,否则只有您的语句是可见的。或者,写上你的回应。在服务器标签内写入<% %>或使用Naveed的建议(顺便说一句,在内部翻译为Response.Write,但更清晰,更容易写)。

编辑下面扩展聊天的摘要:在Telerik RadAjax中发现了原因。Net2控制。去掉这个,这个问题就消失了。Andreas自己解决了