如何清除代码背后的整个asp.net页面?

时间:2014-01-29 20:35:01

标签: asp.net

假设我有一个带有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中显示整个内容(所有这些标记)。

我想要的是浏览器中唯一显示“清理页面”的用户。 怎么做?

2 个答案:

答案 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");
}