2012-05-11 6 views
4

На моей странице есть много элементов управления, и я хочу знать, кто вызывает страницу PostBack в Page_Load события.Как получить, кто вызывает PostBack?

+0

Может кто-нибудь сказать мне по-другому или это только решение. – user1390378

+0

Зачем вам нужно знать это на 'Page_Load'? – Heinzi

+0

Обычно люди спрашивают об этом, когда они пытаются динамически добавлять элементы управления веб-сервером на свои страницы, но не могут сделать это правильно. Если это ваш случай, я предлагаю вам взглянуть на [Обзор жизненного цикла страницы ASP.NET] (http://msdn.microsoft.com/en-us/library/ms178472.aspx) –

ответ

6

Для этого вы можете попробовать

string ctr = Page.Request.Params.Get("__EVENTTARGET"); 

Здесь ctr будет содержать элементы управления ID игровых.

__EVENTTARGET информация кэрри, который вызывает страницу PostBack

Вы также можете использовать __EVENTARGUMENT, чтобы получить аргумент пропуск этого контроля.

Page.Request.Params.Get("__EVENTARGUMENT") 
+0

Есть ли способ или мы можем сделать что-то еще? – user1390378