Это не вы вызываете функцию загрузки страницы дважды, так работает ASP.NET. Страница отправляется сама себе, вызывая, таким образом, функцию page_load, когда запускаются какие-либо серверные элементы управления на странице (те, которые настроены на обратную передачу).
вы можете проверить вот так ...
if(!IsPostBack)
{
//Code when initial loading
}
else
{
// code when post back
}
взято отсюда страница загружается дважды в asp net page
Я надеюсь, что это поможет вам