2014-01-29 2 views
3

Предположим, у меня есть страница aspx с пользовательским интерфейсом и кодом.Как очистить всю страницу asp.net в коде?

У меня есть код в событии 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 (все те разметки).

Что я хочу - это единственный экран «Очистить страницу» в браузере для пользователя. Как это сделать?

+3

Вопрос не ясно, вы хотите, чтобы удалить все Серверные элементы управления со страницы программно или вы хотите, чтобы предотвратить это любой HTML оказывается на всех? Результат тот же, но последний может быть достигнут несколькими способами. –

ответ

5

Как это:

Response.Clear(); 
Response.ClearHeaders(); 

Возможно, вы хотите, чтобы объединить его с:

Response.End(); 
+0

Ответ также должен быть прерван - иначе события жизненного цикла другой страницы все равно будут запускаться (и в конечном итоге отображать ASPX). Я не думаю, что что-то действительно было написано в ответ на 'Page_Load' времени .. * возможно * заголовки? – user2864740

+0

@ user2864740 спасибо за hightlighting это я только заметил и добавил дополнительный комментарий. – Dalorzo

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"); 
} 
+1

В зависимости от того, что подразумевается под «чистым» .. внешним контролем (тривиально, с главной страницы) и не-серверным HTML-кодом все равно будет кровоточить. – user2864740

Смежные вопросы