Это легко сделать на стороне сервера проверки, но я предполагаю, что вы хотите сделать это на стороне клиента?
JQuery может сделать это очень легко, если у вас есть что-то, что объединяет все элементы управления флажками, которые можно использовать как селектор, например, класс (CssClass в вашем элементе управления .NET). Вы можете создать простую функцию JQuery и подключить ее к пользовательскому валидатору ASP.NET. Помните, что если вы все же пойдете по специальному пути валидатора, чтобы убедиться, что вы проверяете его и на стороне сервера, и в случае, если JavaScript не работает, вы не получите бесплатную проверку на стороне сервера, как и другие валидаторы .NET.
Для получения дополнительной информации о пользовательских валидаторах перейдите по следующим ссылкам: www.asp.net и
1012 * MSDN *
Вам не нужно использовать JQuery , он просто делает функцию javascript для итерации и просмотра всех ваших элементов управления флажками, но вы можете просто использовать vanilla javascript, если хотите.
Вот пример, который я нашел по адресу: Ссылка на оригинал
<asp:CheckBoxList ID="chkModuleList"runat="server" >
</asp:CheckBoxList>
<asp:CustomValidator runat="server" ID="cvmodulelist"
ClientValidationFunction="ValidateModuleList"
ErrorMessage="Please Select Atleast one Module" ></asp:CustomValidator>
// javascript to add to your aspx page
function ValidateModuleList(source, args)
{
var chkListModules= document.getElementById ('<%= chkModuleList.ClientID %>');
var chkListinputs = chkListModules.getElementsByTagName("input");
for (var i=0;i<chkListinputs .length;i++)
{
if (chkListinputs [i].checked)
{
args.IsValid = true;
return;
}
}
args.IsValid = false;
}
Side Note: JQuery - это всего лишь небольшой JS-файл, который вам нужно добавить на свою страницу. После того, как он у вас есть, вы можете использовать все JQuery , которые вам нравятся. Ничего не установить, и он будет полностью поддерживаться в следующей версии Visual Studio.