我使用 gridview 并为每一行插入了带有 gridview 功能行选择的复选框(http://mvc.devexpress.com/GridView/RowSelection)。现在我想要一个功能来在单击某个按钮时选择所有复选框,但我无法让它工作。我尝试使用谷歌搜索并找到了很多答案,但它们对我不起作用,因为我对 Microsoft Visual Studio 还很陌生,或者我可能做错了。我希望你能把我推向正确的方向。
编辑:我修好了,它比我想象的要简单得多。
解决方案:将以下内容添加到您的 gridview 中,您的 gridview 中有一个 selectall 功能:
settings.CommandColumn.SetHeaderTemplateContent(c =>
{
Html.DevExpress().CheckBox(settingsCheckBox =>
{
settingsCheckBox.Name = "cbSelectAll";
settingsCheckBox.Properties.ClientSideEvents.CheckedChanged =
string.Format("function(s, e) {{ if(s.GetChecked()) {0}.SelectRows(); else {0}.UnselectRows(); }}",
settings.Name);
settingsCheckBox.Checked = c.Grid.VisibleRowCount == c.Grid.Selection.Count;
}).Render();
});
我为我糟糕的英语道歉。谢谢,马可