从Code背后构建Listview

时间:2013-04-19 13:28:10

标签: c# asp.net listview

我有一个大表,可以有许多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可以正常工作,只想从后面的代码中定位它。

0 个答案:

没有答案