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

本文关键字:控件 事件 HTTP 模块 获取 使用 | 更新日期: 2023-09-27 18:23:42

如何确定使用Http模块单击页面中的哪个控件?假设我们有一个有3个按钮的页面。

感谢

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

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