Я хочу, чтобы обрабатывать ItemCommand первым, то Page_Load
Нет, это невозможно. Жизненный цикл страницы ASP.NET вызывает сначала страницу_Load, а затем выполняет обработчики событий.
Если нет, то есть ли способ вызвать ItemCommand событие на Page_Load
Ну, вы можете вызвать ItemCommand
обработчик внутри Page_Load
в явном виде. Чтобы получить информацию о событии (источник и аргументы), вы можете использовать параметры запроса:
// you most likely know the source control that fired the event, right?
string control = Page.Request.Params["__EVENTTARGET"];
// arguments of the event - you might need some parsing though, not sure about their format
string args = Page.Request.Params["__EVENTARGUMENT"];
Однако в первую очередь следует пересмотреть свой общий подход - вы уверены, что это правильно делать? ASP.NET был разработан таким образом по какой-то причине, возможно, вам стоит найти более обычный способ делать вещи.
Repeater.ItemCommand всегда вызывается после Page_Load. То, что я хотел достичь, - это добраться до ItemCommand до Page_Load. Однако, как сказал Андрей, это невозможно. – noobprogrammer