ASP.NET能否检查页面加载时是否触发了单击事件?

3
当点击按钮时,我想在我的页面加载中检查是否单击了按钮。这可能吗?我正在使用asp.net 2.0 C#。

你能详细说明一下为什么你想要这样做吗?如果你在问这个问题,那么你可能正在走弯路。 - Rob West
我有一个菜单,它在面板A中加载用户控件。用户控件可以在面板B中加载另一个用户控件。因此,在回发后,我必须重新加载两个面板中的用户控件。这是通过将用户控件的名称存储在视图状态中来完成的。重新加载部分在page_load中处理。但是当单击菜单项时,首先会重新加载两个用户控件(在page_load中),然后再触发我的菜单项事件并加载一个控件。 - Martijn
3个回答

6

您可以检查IsPostBack标志,以查看是否是后续提交而不是初始加载。这可能是您要找的内容。此外,您还可以检查Request.Form [“__EVENTTARGET”] ,从中获取有关触发事件的控件的信息,因此可以从那里找出它是否是其中一个按钮。


1
谢谢。我想我正在寻找Request.Form [“__EVENTTARGET”]。 - Martijn

1

页面加载事件完成后,按钮点击事件将被触发。话虽如此,您始终可以检查HTTP标头以查看通过请求表单事件推送回来的值。如果已经触发了按钮ID,则会在其中。


是的,我知道。但我想在我的page_load中知道是否触发了一个事件。 - Martijn
哦,我现在明白你在说什么了。 - kemiller2002

0

我可以想到一个解决方法,通过创建一个隐藏字段,在单击某个按钮时更改其值,并在 Page_Load 中检查其值。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接