Недавно во время разработки я столкнулся с проблемой: клиент попросил не предлагать много вариантов, но эти элементы можно выбрать не более двух. Если выбрано более двух элементов, обновление не произойдет, и пользователю будет предложено это сделать. вы выбрали слишком много, и один из них будет случайно удален. Я просмотрел множество статей в Интернете, но не нашел подходящих примеров. Поэтому я приложил немало усилий, чтобы написать его самому, и теперь делюсь им со всеми. Я! Надеюсь, эксперты дадут мне более ценный совет.
На самом деле это очень просто. Первый шаг — CheckBoxListText.aspx
<HEAD>.
<TITLE>Экземпляр CheckBoxList</TITLE>
</HEAD>
<SCRIPT Language="JavaScript">
функция SetCheckBoxState(str)
{
o = document.getElementsByTagName("INPUT")
//o = from1.cbYyjslscly;
вар значение=0;
for(i=0;i<o.length;i++)
{
if(o[i].type=="checkbox" && o[i].checked && o[i].name==str)
{
//оповещение(о[i].значение)
значение = значение + 1;
}
если (значение > 2)
{
alert('Выбранные вами элементы могут находиться только в пределах 2!')
о[i].checked=false;
возвращаться;
}
}
//оповещение(значение)
}
</СКРИПТ>
</голова>
<body MS_POSITIONING="GridLayout">
<form id="Form1" метод="post" runat="server">
<asp:CheckBoxList id="CheckBoxList1" runat="server">
<asp:ListItem Value="NET">NET</asp:ListItem>
<asp:ListItem Value="JAVA">JAVA</asp:ListItem>
<asp:ListItem Value="VB">VB</asp:ListItem>
</asp:CheckBoxList>
</form>
</body>
</html>
checkBoxList1.Attributes.Add("OnClick","SetCheckBoxState('CheckBoxList1');");
в файле фонового управления
, и все в порядке!