ASP.NET Custom Button Control - How to Override OnClientClick But Preserve Existing Behaviour?

后端 未结 1 1517
抹茶落季
抹茶落季 2020-12-20 22:17

So i have a ASP.NET 4 Custom Control called \"SafeClickButton\" which is designed to override the default behaviour of the client-side click (OnClientClick).

Essenti

相关标签:
1条回答
  • 2020-12-20 23:07

    You should be able to just add the Page_ClientValidate method inline. I have never tried this so it might not work:

    return string.Format("if (Page_ClientValidate()) { this.disabled=true; {0} } else return false;",
       Page.ClientScript.GetPostBackEventReference(this, string.Empty));
    

    You might have to mess with it or add some checks to support GroupValidation but I think this will get you on the right path.

    EDIT: I have updated the answer and moved you disable into the if so it only gets disabled when Page_ClientValidate fails.

    Check out this link as it is doing what you are looking for I think and illustrates what I was meaning with the Page_ClientValidate:

    http://msmvps.com/blogs/anguslogan/archive/2004/12/22/27223.aspx

    0 讨论(0)
提交回复
热议问题