【问题标题】:Using a CheckBox to Select Rows in an ASP.NET GridView使用 CheckBox 在 ASP.NET GridView 中选择行
【发布时间】:2010-11-10 18:51:01
【问题描述】:

使用 .NET 中的GridView 控件,有没有办法将GridView 中的Select 选项更改为Checkbox,如何选择多行?

我尝试将CheckBoxField 添加到我的GridView 中,但是当我运行它时它没有显示出来。

【问题讨论】:

  • 哪个 GridView? WinForms,WPF?其他?
  • 我认为 flavor404 是指 ASP.NET Web Forms。
  • 确实我的意思是一个 ASP .Net 网络表单。

标签: c# .net asp.net gridview webforms


【解决方案1】:

向 Gridview 添加复选框就像添加任何控件的 TemplateField 一样简单。

我尝试将 CheckBoxField 添加到我的 gridview 但是当我运行它时它没有 出现。

应该有其他列将数据绑定到网格。另外,检查复选框的可见属性。

有关此内容的更多信息,请参阅此链接。 link text

【讨论】:

  • 我认为问题在于复选框未绑定到任何数据列,我只是希望有人能够选择列表中的多个项目,但直到他们实际按下“开始”我不不需要任何回发事件等。我最初确实检查了 visibiltiy 属性,但默认值是可见的,但得出了上面的结论。
  • 我尝试添加一个模板字段和一个复选框,但它仍然没有显示在每一行中。我已经按照教程进行了操作,但是他们当然没有显示标记,所以我看不出我做错了什么!
【解决方案2】:

我总是只在我绑定到的 DataTable 中添加一列。

dt.Columns.Add(new DataColumn("Include", typeof(Boolean)));

或者在我的 SQL 中我会有:

declare @include bit
set @include = 0
select 
@include Include,
....

更多内容可以在我的博客here找到

【讨论】:

  • 我喜欢这个主意,会看看你的博客。
【解决方案3】:

感谢 ExpertSoul 对本教程的提示,我最终还是解决了。这就是我在标记中所需要的,而且效果很好:

<asp:TemplateField>
    <ItemTemplate>
        <asp:CheckBox ID="PublicationSelector" runat="server" />
    </ItemTemplate>
</asp:TemplateField>

本教程还有一个很棒的东西是 onclick 事件,这样您就可以在单击提交按钮时获取 id #,这是下一个...

好东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-28
    • 1970-01-01
    • 2014-02-13
    • 1970-01-01
    • 2014-02-20
    • 1970-01-01
    相关资源
    最近更新 更多