ASP.NET включает полезную функцию, называемую валидатором.
<asp:TextBox ID="TextBox2" ValidationGroup="Group2" runat="server" />
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" ErrorMessage="*Required" ValidationGroup="Group2"
ControlToValidate="TextBox2" runat="server" />
<asp:Button ID="Button2" Text="Validate Group2"
ValidationGroup="Group2" runat="server" />
Вот ссылка на ресурс для msdn: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.requiredfieldvalidator.aspx
Я не уверен, как они работают с пользовательскими элементами управления, так как я относительно новичок в asp. У них также есть собственный валидатор, который может быть более подходящим для ваших целей, но, как я уже сказал. Я точно не знаю
Примечание: если клиент использует старый браузер, это не будет работать, поэтому вы также должны проверить на сервере, что это поле не пустое, используя:
if (Page.IsValid)
{
//stuff to do in your event handler
}