我有一个大表,可以有许多null,empty或false列。我只想显示值得展示的列。
以下是查询示例以及我如何构建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
可以正常工作,只想从后面的代码中定位它。