Посмотрите документацию по методу RegisterStartupScript ScriptManager и ClientScript. В первом случае он говорит:Метод RegisterStartupScript - страница Событие OnLoad
Блок скрипт, который визуализируется с помощью метода RegisterStartupScript выполняется, когда страница загрузится, но до данной страницы клиент OnLoad событие возникает. Блоки сценариев запуска находятся на нижней части страницы ASP.NET, расположенной на , перед тегом.
https://msdn.microsoft.com/en-gb/library/bb310408(v=vs.110).aspx
Принимая во внимание, в последнем:
Блок скрипт добавлен методом RegisterStartupScript выполняет , когда страница загрузится, но до этого страницы OnLoad события поднят.
https://msdn.microsoft.com/en-gb/library/z9h4dk8y(v=vs.110).aspx
Так как во втором случае, они упоминают метод OnLoad, который вызывает событие Load страницы (который является частью ASP.NET page lifecycle), а не страница OnLoad событие клиента.
Это ошибка в документации? Javascript запускается со стороны клиента, и это уже завершает жизненный цикл страницы, и конечная страница была отправлена клиенту).