【问题标题】:Reset checkboxes in datalist on click of button that is outside of datalist using c#使用 c# 在单击 datalist 之外的按钮时重置 datalist 中的复选框
【发布时间】:2014-07-22 04:48:02
【问题描述】:

使用 c# 单击 datalist 之外的按钮时重置 datalist 中的复选框

【问题讨论】:

  • 不是一个非常详细的问题。你说的是winforms吗? ASP.NET?

标签: c# .net checkbox datalist


【解决方案1】:

在按钮 OnClick 事件的事件处理程序中,您将遍历数据列表中的每个项目并找到复选框并重置它。

【讨论】:

  • foreach (DataList1 中的DataListItem 项) { } 当我这样尝试时它显示错误。请给我源代码。谢谢
  • 您应该使用 foreach(DataList1.Items 中的DataListItem item){}
【解决方案2】:

CKret 所说的,而且我经常发现Enumerable.OfType Method 方法对做这样的事情非常有用。在某种集合中循环某种类型的组件。例如,我在某处做这样的事情:

foreach(CheckBox c in somePanel.Controls.OfType<CheckBox>())
{
    c.Checked = false;
}

【讨论】:

  • 如果我想检查是否使用 javascript 选择了至少一个复选框,那么该怎么做呢?
  • javascript 我不太了解。在 C# 中,您可以像这样使用 Any 方法: if(somePanel.Controls.OfType().Any(ø => ø.Checked))
【解决方案3】:

用这个,希望对你有帮助:

foreach (DataListItem row in yourdatalist.Items)
{
   CheckBox check = row.FindControl("nameofthecheckbox") as CheckBox;
   check.Checked = false
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多