使用HTTP模块获取哪个控件引发事件

时间:2012-02-07 11:57:16

标签: c# asp.net c#-4.0 httpmodule

如何确定使用Http Modules点击页面中的哪个控件?考虑我们有一个带3个按钮的页面。

感谢

1 个答案:

答案 0 :(得分:2)

如果您可以访问HttpContext.Current.Request,那么您应该检查Form['__EVENTTARGET']元素以查看哪个控件导致了回发。然而,这不适用于常规按钮,因为它们呈现为简单<input type="submit">。幸运的是,它们是作为帖子数据的一部分添加的,因此您可以迭代表单元素,找到的按钮(通过其ID)是导致回发的按钮。