【发布时间】:2015-10-27 23:50:04
【问题描述】:
我有一个GridView,它显示有关工作的一些信息,GridView 中的一个选项是选择一个原因。如果未选择原因,那么我不想在GridView 中显示该行。如何检查原因列中是否有值,如果为空如何隐藏该行?
private GridView BuildDebriefGridView()
{
GridView gv = new GridView();
gv.AutoGenerateColumns = false;
//gv.RowDataBound +=
gv.Columns.Add(new BoundField { HeaderText = "Job No", DataField = "JobNo" });
gv.Columns.Add(new BoundField { HeaderText = "Qty Rcvd", DataField = "QtyRcvd" });
gv.Columns.Add(new BoundField { HeaderText = "Reason", DataField = "Reason" });
gv.Columns.Add(new BoundField { HeaderText = "Comment", DataField = "Comment" });
gv.Attributes.Add("style", "width:100%");
return gv;
}
【问题讨论】:
-
难道你不能改变你的查询来不获取没有值的行吗?这会简单得多。
-
使用 Gridview_RowDataBound 事件 ...
-
你真的应该避免像这样在你的代码中放置 HTML 属性。最好用 CSS 来做这件事。
-
@Shirish 我需要向 Gridview_RowDataBound 函数添加什么?我在我的问题中添加了代码
-
检查行隐藏的逻辑,gridview 事件中没有其他内容......
标签: c# asp.net visual-studio gridview