ASP:按钮OnClick事件未在一个特定实例中触发

时间:2011-06-24 13:53:41

标签: c# asp.net events postback aspbutton

我所拥有的是在用户控件中定义的弹出窗口,该窗口在任务栏用户控件中打开,该控件附加到母版页,以便:

MasterPage.TaskBarUC.PopupUC

在弹出窗口中,有两个按钮,一个用于保存用户在数据库中尝试执行的操作,另一个用于取消。当用户点击任一按钮时,我有一些代码隐藏功能。

因此每个页面都有任务栏,他们可以单击任务栏上的按钮来访问弹出窗口并保存信息。它完美地运作。但是,站点中有一个特定页面需要从位于页面上的按钮以及任务栏访问相同的弹出窗口。

按钮有效,它打开弹出窗口,但由于某种原因,只有在这种情况下,“保存”按钮不会激活我的代码隐藏。它会执行我所做的验证。同样奇怪的是,取消按钮,它也激活了一些代码隐藏,确实做了它应该做的事情。

我尝试在我的“保存”事件处理程序的开头放置一个断点,它永远不会到达它。它好像按钮只是在验证,完全忽略了它的OnClick事件。

的.aspx

<asp:Button ID="btnSave" runat="server" Text="Save" OnClick="btnSave_Click" 
    ValidationGroup="Validation" />

2 个答案:

答案 0 :(得分:1)

我想会发生的情况是验证过程失败,取消了对Button.Click事件的处理。

要检查这种可能性,请尝试将Button.CausesValidation属性的值设置为false,看看Button.Click处理是否会继续。

答案 1 :(得分:0)

Button.CausesValidation属性为false为我工作。我正在使用必要的字段验证器用于不同的按钮。我认为即使对于所有其他按钮点击事件(服务器端),这也可能会停止回发。