Есть некоторые сторонние компоненты, которые делают такие вещи, как пользовательские типы столбцов, но если вы разрабатываете с нуля, вам, вероятно, будет намного проще создавать пользовательские формы. Если вы создадите полностью новую версию newform.aspx, вы все равно будете использовать стандартное меню новых элементов.
Если вы попытаетесь изменить стандартные элементы управления, вы столкнетесь с такими проблемами, как ошибки безопасности, если отправленное значение не было в исходном списке.
Если вы не хотите писать свой собственный код сохранения, сокрытие стандартной новой формы с помощью css и изменение значений с помощью javascript из вашего пользовательского элемента управления может работать очень хорошо.