如何显示“未找到记录”在 GridView asp.net 中使用列?
当我将数据源绑定到GridView时,如果我的数据源中没有记录,它将不会显示任何内容。
如果我将数据设置为 GridView 中的 EmptyDataText 属性,它将仅显示该文本。
,但我想显示我的数据源的一列,并且第一行必须在我的 GridView 中显示“未找到记录”。我应该怎么办?
When I bind data source to GridView, if it has no record in my data source, it will not display anything.
If I set the data to EmptyDataText property in GridView, it will show only that text.
,But I want to show a Column of my data source and the first row must display "No record found" in my GridView. What should I do?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
当数据表为空时,创建一个新行,然后绑定,将列跨度设置为单元格计数。
When a datatable is empty, create a new row and and bind after that set columspan to cell count.
您可以创建一个扩展方法,该方法将查看是否没有记录,然后添加一行,表示“未找到记录”。例如:
您的
grid.ValidateRecords();
或者您可以在数据源级别添加扩展方法。例如:
用法:
输出:
You can create an extension method, that would see if no records are there, then add a row, that would say "no records found". For instance like:
your
grid.ValidateRecords();
or you can add the extension method at the data source level. For instance like:
Usage:
Output: