Validation event for asp net client side validation

后端 未结 2 518
隐瞒了意图╮
隐瞒了意图╮ 2020-12-09 23:08

I wonder if there\'s a way to hookup a custom function to asp net client-side validation event, so every time validation is fired by any control I can make some magic on cli

2条回答
  •  隐瞒了意图╮
    2020-12-09 23:36

    To do something along the lines of this you can place an OnClientClick event on the submit button or just the general form submission event.

    Then you can use the Client Validation Object Model with the validator controls. This actually allows you to verify each of the validation controls you've setup. There are a couple of values you can check against from the client relating to the page, see http://msdn.microsoft.com/en-us/library/yb52a4x0.aspx#ClientSideValidation_ClientValidationObjectModel.

    You reference each control with isvalid property. For example

    
    
    
    
    
    

    You can also get an array of the validators on the page with the client function Page_Validators. There are a few more functions you can use.

    Also you may use the ValidatorValidate(val) client function to force a check of each one indivually as well as ValidatorEnable(val, enable) to enable or disable validators as your logic demands.

    Take a look at http://msdn.microsoft.com/en-us/library/aa479045.aspx#aspplusvalid_clientside for a bit more detail.

    Hopefully this gets you where you need to go. If not, feel free to ask.

    Previous Comment You can use an onClientClick and attach a JavaScript function. http://msdn.microsoft.com/en-us/library/7ytf5t7k.aspx

    If you want to use jQuery, you can use ClientIDMode you are able easier to figure out control IDs.

    Take a look at http://weblogs.asp.net/scottgu/archive/2010/03/30/cleaner-html-markup-with-asp-net-4-web-forms-client-ids-vs-2010-and-net-4-0-series.aspx.

提交回复
热议问题