我知道我可以通過checkboxlist.Items
循環查看是否沒有選中它們,但是有沒有更好的方法來確定是否沒有選擇任何項目?任何簡單的方法來檢查checkboxlist控件中是否未選擇任何項目?
2
A
回答
6
您必須檢查SelectedIndex。如果它等於-1,則表示沒有選擇。
CheckBoxList list = new CheckBoxList();
if (list.SelectedIndex == -1)
{
//Nothing is selected
}
0
這可能是驗證CheckBoxList的最簡單的方法:
使用自定義的驗證:
<asp:CustomValidator runat="server" ID="cvmodulelist" ClientValidationFunction="ValidateModuleList" ErrorMessage="Please Select Atleast one Module"></asp:CustomValidator>
創建一個JavaScript函數來驗證的CheckBoxList:
// 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;
}
另一種選擇是創建一個自定義驗證控件,如下所示:
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
namespace CustomValidators
{
public class RequiredFieldValidatorForCheckBoxLists : System.Web.UI.WebControls.BaseValidator
{
private ListControl _listctrl;
public RequiredFieldValidatorForCheckBoxLists()
{
base.EnableClientScript = false;
}
protected override bool ControlPropertiesValid()
{
Control ctrl = FindControl(ControlToValidate);
if (ctrl != null)
{
_listctrl = (ListControl) ctrl;
return (_listctrl != null);
}
else
return false; // raise exception
}
protected override bool EvaluateIsValid()
{
return _listctrl.SelectedIndex != -1;
}
}
}
1
CheckBoxList具有屬性的SelectedIndex和的SelectedValue。
您可以檢查是否有SelectedIndex;如果沒有項目被選中,它將是-1。
0
相關問題
- 1. 簡單的SQL來檢查父項是否有任何子行
- 2. 是否有任何簡單的方法來檢查在Bash中是/否選項的所有可能性?
- 3. 簡單的方法來檢查項目是否在列表中?
- 4. 如何檢查是否在JavaScript中選擇了任何選項
- 5. 檢查CheckBoxList是否有任何選定的值
- 6. jQuery:檢查是否有任何單選按鈕未被選中
- 7. iOS - 簡單的方法來檢查選擇哪個UITabBar選項
- 8. 任何方式來禁用項目的語法檢查?
- 9. 如何檢查在使用jQuery的選擇框中是否未選擇任何選項?
- 10. 如何檢查是否有任何單選按鈕被檢查
- 11. 任何替代方法來檢查是否有任何python屬性?
- 12. 檢查AzureTable是否有任何數據的最簡單有效的方法?
- 13. 如何檢查是否從GridView中選擇了任何行?
- 14. 是否有任何方法來檢查行中是否存在多列的值
- 15. 簡單的方法來檢查任何複選框或任何輸入框填充
- 16. 如何檢查checkboxlist中的項目?
- 17. CheckBoxList項目檢查事件
- 18. 是否有任何方法來適應選項卡組件中的圖像
- 19. 任何方式來檢查郵件是否交付?
- 20. 是否有任何方法來檢查兩個標籤文本是否中斷?
- 21. 巴什 - 檢查是否變量是任何的許多選項
- 22. C#:如何綁定Button.Enabled是否有任何項目選擇ListView
- 23. 如何檢查任何單選按鈕是否使用angularjs選擇
- 24. 檢查是否選擇了任何收音機或複選框
- 25. 如何檢查在DataGridView上是否選擇了任何行?
- 26. MySQL的檢查是否有任何行在日期未來
- 27. scala項目中是否有任何OWASP檢查工具?
- 28. 檢查數組中是否有任何項目等於此值
- 29. 任何方式來檢查是否檢測到哈爾級聯?
- 30. 是否有任何Java庫來解析簡單的語法?