Hola gonmor:
Se me ocurre que puedes utilizar el control
RegularExpressionValidator para validar los porcentajes.
Sólo tienes que indicar el ID del textbox a validar en la propiedad "ControlToValidate" del RegularExpressionValidator y en la propiedad "ValidationExpression" indicar la expressión regular adecuada. Te podría valer esta para lo que necesitas:
Código:
^100$|^\d{0,2}(\.\d{1,7})? *%?$
En la propiedad "ErrorMessage" puedes indicar el mensaje que se mostrará en pantalla cuando el valor introducido no pase la validación, en caso de que lo desees.
Ésto de las expresiones regulares puede parecer complicado, y aunque lo suyo es partirse la cabeza para entenderlas existen webs con muchas de ellas para casi cualquier cosa, por ejemplo
RegexLib
Ya me dices si te sirve.
Saludos,