我们有一些遗留代码需要在 Page_Load 中识别导致回发的事件。目前这是通过检查请求数据来实现的......
if (Request.Form["__EVENTTARGET"] != null
&& (Request.Form["__EVENTTARGET"].IndexOf("BaseGrid") > -1 // BaseGrid 事件(例如排序)
|| Request.Form["btnSave" ] != null // 保存按钮
如果有人重命名控件,这非常难看并且会中断。有没有更好的方法来做到这一点?
重写每个页面以便它不需要在 Page_Load 中检查这一点目前不是一个选项。