У нас есть устаревший код, который должен определить в Page_Load, какое событие вызвало обратную передачу.
На данный момент это реализуется путем проверки данных запроса следующим образом ...
if (Request.Form ["__ EVENTTARGET"]! = Null
&& (Request.Form ["__ EVENTTARGET"]. IndexOf ("BaseGrid")> -1 // Событие BaseGrid (например, сортировка)
|| Request.Form ["btnSave"]! = Null // Кнопка сохранения
Это довольно уродливо и ломается, если кто-то переименовывает элемент управления. Есть ли лучший способ сделать это?
Перезапись каждой страницы, чтобы не нужно было проверять это в Page_Load, на данный момент не подходит.