请求[“__ EVENTTARGET”]调用查杀页面生命周期

时间:2011-09-21 15:14:05

标签: .net asp.net webforms wizard

这个绝对是古怪的。警报可能响了,为什么我正在检查这个属性,并且可能向你表明我正在尝试做一些“不合时宜”或绕过ASP.NET Page LifeCycle规定的事件管理。

我在一个非常嵌套的层次结构中和更新面板中使用向导。如果您还不知道,向导需要预先初始化/加载所有向导步骤控件。

我正在尝试做一些有点古怪(不完全超级古怪)的事情,因为我试图根据用户选择动态加载向导。现在这个工作,但需要一点鞋角。

无论如何,出现这样的情况:检索用户输入以查看他们想要使用的向导,意味着在“我可以做出他们做出的选择之前”(通过下拉或按钮)向导“被引入” )我比规定的框架更早地查找它,以便在页面init事件中查找值以进行必要的初始化(如前所述,使用向导和它们包含的向导步骤的要求)。

无论如何,我已经将它从下拉,下拉和按钮交换,需要查看哪一个被点击。对Request [“__ EVENTTARGET”]的调用使页面的其余部分处理,而不是工作。我想我应该推出自己的DynamicWizard控件?

1 个答案:

答案 0 :(得分:0)

Request["__EVENTTARGET"]是否等于null?这可能是因为常规按钮不会填充__EVENTTARGET隐藏字段(它们不必)。您可以通过将按钮的UseSubmitBehavior设置为false来更改它。

<asp:Button ID="SelectWizard" runat="server" 
  Text="Select" UseSubmitBehavior="false" />
相关问题