在aspx页面上放置响应对象

时间:2011-09-12 03:39:38

标签: c# asp.net html response

我已经创建了一个按钮,它将执行一个reponse.write过程来在页面上写一个字符串,但是我希望在所有其他的asp控件之后将响应放在页面的末尾,因为现在写它是将来自response.write的字符串放在aspx页面的顶部。任何人都可以帮我解决这个问题吗?

3 个答案:

答案 0 :(得分:2)

你不想做一个response.write来做你想做的事。如果您希望它位于页面底部,但仍然在标记(html)中,则在页面底部添加label并以编程方式更改内容和可见性。如果你想要它在标记之外,那么覆盖渲染并将其粘贴在最后。查看page lifecycle以获取有关原因的详细说明

编辑: 您可以尝试使用ASP.NET Table对象或literal(可以添加自己的标记)。

答案 1 :(得分:1)

您一定要考虑使用文字控件并设置其text属性。标签控件会在最终标记中添加一些HTML膨胀,尤其是在使用母版页时。有关详细信息,请参阅this page

答案 2 :(得分:0)

或者您也可以将Response.Write直接放在aspx页面中(您喜欢的位置):

 <% Response.Write("Your text"); %>

 <% Response.Write(myMethod()); %>

或更简单地使用内联语法:

 <%= Your text %>

 <%= myMethod(); %>

(.cs)后有代码:

protected string myMethod()
{
    return "Your text from code behind";
}