假设我有一个带有UI和代码的aspx页面。
我在事件Page_Load中有代码:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Me.Response.Write("Clean the page")
'.....
End Sub
但页面仍然在aspx中显示整个内容(所有这些标记)。
我想要的是浏览器中唯一显示“清理页面”的用户。 怎么做?
答案 0 :(得分:5)
像这样:
Response.Clear();
Response.ClearHeaders();
您可能希望将其与:
结合使用Response.End();
答案 1 :(得分:2)
只需删除所有控件,如:
protected void Page_Load(object sender, EventArgs e)
{
this.Controls.Clear();
Response.Write("Clean the page");
}
如果您还拥有母版页,那么您可以这样做:
protected void Page_Load(object sender, EventArgs e)
{
if (this.Master != null)
this.Master.Controls.Clear();
this.Controls.Clear();
Response.Write("Clean the page");
}
或
protected void Page_Load(object sender, EventArgs e)
{
for (int i = this.Controls.Count - 1; i >= 0; i--)
{
this.Controls.RemoveAt(i);
}
Response.Write("Clean the page");
}