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