我已经创建了一个按钮,它将执行一个reponse.write过程来在页面上写一个字符串,但是我希望在所有其他的asp控件之后将响应放在页面的末尾,因为现在写它是将来自response.write的字符串放在aspx页面的顶部。任何人都可以帮我解决这个问题吗?
答案 0 :(得分:2)
你不想做一个response.write来做你想做的事。如果您希望它位于页面底部,但仍然在标记(html)中,则在页面底部添加label并以编程方式更改内容和可见性。如果你想要它在标记之外,那么覆盖渲染并将其粘贴在最后。查看page lifecycle以获取有关原因的详细说明
答案 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";
}