[英]Dynamically adding child controls to listview control in ASP.NET C# from code behind file
[英]Adding String Array to listView Row Control C# asp.net
這是我第一次嘗試asp.net和webforms,windowsforms,所有這些。 我最初在列表框中填充數據,但我只能得到一列,並認為listView聽起來像它會做我想要的。
我找到的最有希望的解決方案是:
DataSet listData = new DataSet();
CancellationsControls cancelCtrl = new CancellationsControls();
listData = cancelCtrl.GetScheduledReleaseDataSet();
DataTable dtable = listData.Tables[0];
scheduledReleasesTag.Items.Clear();
foreach (DataRow row in dtable.Rows)
{
string[] ar = Array.ConvertAll(row.ItemArray, p => p.ToString());
scheduledReleasesTag.Items.Add(new ListViewDataItem(ar));
}
dtable是連接多個表的查詢的自定義表。
在foreach循環中,ar字符串數組成功地顯示了我想要的數據列,但ListViewDataItem需要兩個int參數而不是字符串數組,就像我從中提取的那樣。
我試圖找出更多有關listView控件如何工作的信息,但這與我能夠得到任何東西一樣接近。 任何有關解釋的幫助都將非常感激。
謝謝 :)
我是asp的初學者,但要將ListView控件與數據綁定,這樣的smth應該可以工作:
DataSet listData = new DataSet();
CancellationsControls cancelCtrl = new CancellationsControls();
listData = cancelCtrl.GetScheduledReleaseDataSet();
DataTable dtable = listData.Tables[0];
ListView1.DataSource = dtable;
ListView1.DataBind();
現在我們必須創建一個ItemTemplate。 您的ListView控件應如下所示:
<asp:ListView ID="ListView1" runat="server">
<ItemTemplate>
<tr id="Tr1" class="item" runat="server">
<td>
<asp:Label ID="column_name" runat="server" Text='<%# Eval("column_name") %>' />
</td>
</tr>
<tr id="Tr2" class="item" runat="server">
<td>
<asp:Label ID="another_column_name" runat="server" Text='<%# Eval("another_column_name") %>' />
</td>
</tr>
</ItemTemplate>
</asp:ListView>
只需將包含列名稱的標記(column_name,another_column_name)替換為包含要顯示的數據。 此模板逐個顯示兩列中的行對值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.