0

多くの null、空、または 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コードビハインドからターゲットにしたいだけで問題ありません。

4

0 に答える 0