在Page_Load上调用ItemCommand

本文关键字:调用 ItemCommand Load Page | 更新日期: 2023-09-27 17:53:01

基本上,我有一个中继器。当我点击中继器的一行时,我想先处理ItemCommand,然后再处理Page_Load。有什么办法可以实现吗?如果不能,有没有办法在Page_Load上调用ItemCommand事件?

谢谢。

在Page_Load上调用ItemCommand

我想先处理ItemCommand然后再处理Page_Load

不,这不可能。ASP。. NET页生命周期首先调用Page_Load,然后执行事件处理程序。

如果没有,是否有办法在Page_Load上调用ItemCommand事件

你可以显式地调用Page_Load内部的ItemCommand处理器。要获取事件细节(源和参数),您可以使用请求参数:

// you most likely know the source control that fired the event, right?
string control = Page.Request.Params["__EVENTTARGET"];    
// arguments of the event - you might need some parsing though, not sure about their format
string args = Page.Request.Params["__EVENTARGUMENT"];

然而,首先你应该重新评估你的整体方法——你确定这是正确的事情吗?ASP。. NET这样设计是有原因的,也许你应该找到一种更传统的方式来做事情

使用中继器。ItemCommand事件

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.repeater.itemcommand (v = vs.110) . aspx