0

我有一个大表,可以有许多空、空或假列。我只想展示值得展示的栏目。这是查询示例以及我如何尝试构建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工作正常只是想从后面的代码中定位它。

4

0 回答 0