Элементы управления asp.net выполняют проверку на стороне клиента и сервера, тогда как Linq (или код в целом) предназначены только для проверки на стороне сервера. Поскольку проверка с обеих сторон является хорошей практикой, я бы не выбрал одну или другую, но, возможно, использую обе. Для удобства я предпочитаю, чтобы JQUERY выполнял проверку на стороне клиента, а обычный код - для проверки на стороне сервера.
Мне не нравятся элементы проверки asp.net, потому что они требуют много разметки на странице.