C# 禁用特定按钮的RegisterOnSubmitStatement

C# 禁用特定按钮的RegisterOnSubmitStatement,c#,javascript,asp.net,validation,client-side-validation,C#,Javascript,Asp.net,Validation,Client Side Validation,我有一个RegisterOnSubmitStatement,它采用方法名和验证组。我遇到的问题是,无论我在页面上按什么按钮,客户端验证都会被检查。我只希望它在按下的按钮是验证组的一部分时运行 所以在我的c代码中,我有: protected void Page_Load(object sender, EventArgs e) { ScriptManager.RegisterOnSubmitStatement(Page, Page.GetType(), "loadi

我有一个RegisterOnSubmitStatement,它采用方法名和验证组。我遇到的问题是,无论我在页面上按什么按钮,客户端验证都会被检查。我只希望它在按下的按钮是验证组的一部分时运行

所以在我的c代码中,我有:

    protected void Page_Load(object sender, EventArgs e)
    {

        ScriptManager.RegisterOnSubmitStatement(Page, Page.GetType(), "loadingHandler",
"AlwaysFireBeforeFormSubmit('loginControl')");
    }
这将调用以下javascript函数:

function AlwaysFireBeforeFormSubmit(validationGroup) {
    if (typeof (Page_ClientValidate) == 'function') {
        var isPageValid = Page_ClientValidate(validationGroup);
        if (isPageValid) {
            modals.showPleaseWait();
        }
    } else {
        modals.showPleaseWait();
    }
}
现在,无论调用带有回发的按钮是什么,都会为指定的验证组触发此操作

理想情况下,仅当按钮位于指定的验证组内时,才会触发此操作。如果我能找出哪个按钮触发了事件,我甚至会很高兴,这样我就可以检查href,看看它是否包含href中的“WebForm_DoPostBackWithOptions”。如果有,请运行验证,否则跳过验证并使用请等待模式

想法?问题?我疯了吗

-C