我知道我可以通過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. 簡單的方法來檢查項目是否在列表中?
- 3. 如何檢查是否在JavaScript中選擇了任何選項
- 4. 檢查CheckBoxList是否有任何選定的值
- 5. 任何方式來禁用項目的語法檢查?
- 6. 任何替代方法來檢查是否有任何python屬性?
- 7. 是否有任何方法來檢查行中是否存在多列的值
- 8. 如何檢查checkboxlist中的項目?
- 9. 是否有任何方法來檢查兩個標籤文本是否中斷?
- 10. 巴什 - 檢查是否變量是任何的許多選項
- 11. 如何檢查任何單選按鈕是否使用angularjs選擇
- 12. C#:如何綁定Button.Enabled是否有任何項目選擇ListView
- 13. 檢查是否選擇了任何收音機或複選框
- 14. 如何檢查在DataGridView上是否選擇了任何行?
- 15. MySQL的檢查是否有任何行在日期未來
- 16. scala項目中是否有任何OWASP檢查工具?
- 17. 檢查數組中是否有任何項目等於此值
- 18. 如何檢查任何單選按鈕未被選中
- 19. 是否有任何簡單的方法來提供一些第三方登錄選項
- 20. 是否有任何Eclipse virgo簡單項目?
- 21. 如何判斷CheckBoxList的檢查/選擇 -
- 22. 檢查是否選擇多個項目
- 23. 在PHP 5.x中是否有任何簡單的方法來回顯RecordSet上的任何類型的數據?
- 24. 檢查表單中是否存在任何複選框(MooTools)
- 25. 速度:是否有任何方法來檢查是否定義變量
- 26. 檢查是否有任何複選框在jQuery中檢查?
- 27. 是否有任何屬性來檢查重複在MVC中創建新項目
- 28. 如何檢查是否未選擇jQuery選項卡元素
- 29. 如何使用msbuild檢查項目列表中是否存在任何文件?
- 30. 直接檢查任何服務是否已停止的任何替代方法?