لقد واجهت مؤخرًا مشكلة أثناء التطوير وهي أن العميل طلب عدم وجود العديد من الخيارات، ولكن لا يمكن تحديد هذه العناصر إلا عنصرين على الأكثر. إذا تم تحديد أكثر من عنصرين، فلن يكون هناك تحديث وستتم مطالبة المستخدم بذلك لقد قمت بتحديد عدد كبير جدًا وسيتم حذف واحد منهم بشكل عشوائي. لقد بحثت في الكثير من المقالات عبر الإنترنت ولكن لم أتمكن من العثور على أي أمثلة ذات صلة. لذلك بذلت جهدًا كبيرًا لكتابة واحدة بنفسي والآن أشاركها مع الجميع. أنا أكون! آمل أن يقدم لي الخبراء المزيد من النصائح القيمة،
فالخطوة الأولى في الواقع هي CheckBoxListText.aspx
<HEAD>
<TITLE>مثيل CheckBoxList</TITLE>
</الرأس>
<لغة البرنامج النصي = "جافا سكريبت">
الدالة SetCheckBoxState(str)
{
س = document.getElementsByTagName("INPUT")
//o = from1.cbYyjslscly;
فار فال=0;
ل(i=0;i<o.length;i++)
{
إذا (o[i].type=="checkbox" && o[i].checked && o[i].name==str)
{
// تنبيه (س [i]. القيمة)
فال = فال + 1؛
}
إذا (فال> 2)
{
تنبيه ("العناصر التي تحددها يمكن أن تكون ضمن 2 فقط!")
o[i].checked=false;
يعود؛
}
}
// تنبيه (فال)
}
</النص>
</الرأس>
<body MS_POSITIONING = "GridLayout">
<form id = "Form1" الطريقة = "post" runat = "الخادم">
<asp:CheckBoxList id = "CheckBoxList1" runat = "الخادم">
<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');");
في ملف إدارة الخلفية
ولا بأس!