Recentemente, encontrei um problema durante o desenvolvimento que o cliente solicitou não ter muitas opções, mas esses itens só podem ser selecionados no máximo 2 itens. Se mais de 2 itens forem selecionados, não haverá atualização e o usuário será avisado disso. você selecionou muitos e um deles será excluído aleatoriamente. Pesquisei muitos artigos online, mas não consegui encontrar nenhum exemplo relevante. Então, me esforcei muito para escrever um e agora compartilhá-lo com todos. Eu sou! Espero que os especialistas possam me dar conselhos mais valiosos.
Na verdade, é muito simples. A primeira etapa é CheckBoxListText.aspx
<HEAD>.
<TITLE>Instância de CheckBoxList</TITLE>
</HEAD>
<linguagem SCRIPT="JavaScript">
função SetCheckBoxState(str)
{
o = document.getElementsByTagName("ENTRADA")
//o = from1.cbYyjslscly;
var val=0;
para(i=0;i<o.comprimento;i++)
{
if(o[i].type=="caixa de seleção" && o[i].marcado && o[i].nome==str)
{
//alerta(o[i].valor)
val = val + 1;
}
se(valor > 2)
{
alert('Os itens que você seleciona só podem estar dentro de 2!')
o[i].checked=falso;
retornar;
}
}
// alerta (val)
}
</SCRIPT>
</head>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<asp:CheckBoxList id="CheckBoxList1" runat="servidor">
<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');");
no arquivo de gerenciamento em segundo plano
e está tudo bem!