2012-01-13 3 views
1

У меня есть разные события, такие как событие изменения флажка, событие с нажатой кнопкой мыши и т. Д. При нажатии любой из них событие загрузки страницы также запускается вместе с инициированным событием. Я не хочу запускать событие загрузки страницы, когда я запускаю другие события. Помогите мне предотвратить запуск события загрузки страницы при запуске других событий.Запуск события pageload

ответ

1

К сожалению, во время загрузки страницы всегда срабатывает. Это связано с тем, что страница загружается на сервер. Это часть жизненного цикла страницы ASP.NET.

Однако, если есть что-то, что вы хотите запустить в событии «Загрузка страницы», когда страница попала в первый раз, но не в другое время после этого, вы можете обернуть эту функцию в инструкции If, используя страницу Свойство .IsPostback. Свойство IsPostback будет ложным, когда вы впервые нажмете на страницу, но будет правдой, когда любая из ваших кнопок, ссылок и т. Д. Вызовет обратную передачу.

Например, если VB.NET

If Not Page.IsPostBack Then 
' Code that is to be executed when the page is first hit goes here 
End If 
0

Поместите код в Page_Load() внутри чека '' IsPostBack.

Пример в C#

protected void page_load() 

{ 

if(!isPostBack) 

{ 

.........//Your 

.........//code here 

} 

} 

И, конечно, написать код, который вы хотите выполнить, когда событие сработал, в случае «Клик» соответствующего контроля. Надеюсь, что помогает.

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