我有一个大表,可以有许多空、空或假列。我只想展示值得展示的栏目。这是查询示例以及我如何尝试构建listview
:
var query = (from q in db.tblIncidents
where q.Id == searchQuery
select new
{
q.victim,
q.reportedByVictimPostCode
}).ToList();
lst_Results.DataSource = query;
lst_Results.DataBind();
foreach (var colitem in query)
{
if (!colitem.victim == false)
{
** Help required here please **
lst_Results.Items.Add(new ListViewDataItem(0,1));
}
}
我确实开始在 aspx 页面上构建我的列表视图,但意识到结果将是大量的空字段,如果用户没有输入任何内容,用户什么也看不到,这是浪费时间。
我想要做的是实现这一点,但在后面的代码中通过查询是否有要显示的结果。
<ItemTemplate>
<tr>
<td>Incident Id:</td>
<td>
<asp:Label ID="lbl_CustomerId" runat="server" Text='<%# Eval("Id") %>' />
</td>
</tr>
<tr>
<td>Reported by the Victim:</td>
<td>
<asp:Label ID="lbl_victim" runat="server" Text='<%# Eval("victim") %>' />
</td>
</tr>
</ItemTemplate>
我会使用这样的东西吗?
lst_Results.InsertItem.DataItem(colitem.victim);
我得到了哪个错误method delegate or event expected
?
它知道插入listItem
模板吗?
我有一个带有itemPlaceholder
. listview
工作正常只是想从后面的代码中定位它。