У меня проблема с динамическим назначением источника данных для просмотра списка.
Например, у меня есть список receiveBonuses (Bonus), receiveLeaves (Leave), и я хочу, чтобы listview отображал эти элементы списка в зависимости от того, какую кнопку ссылки пользователь нажал.
Изучая интернет и stackoverflow.com, я нашел 3 решения:
Использование повторителя внутри списка. Но в моем случае я не смог применить его к своему делу, и я запутался
Использование вложенных списков. Я пытался сделать так:
</p>
<p>
</p>
<pre><code> <asp:ListView ID = "bonuses" runat="server" DataSource ='<%# Eval("received_bonuses") %>' >
<ItemTemplate>
<tr>
<td><%# Eval("bonus_desc")%></td>
<td><%# Eval("bonus_type")%></td>
</tr>
</ItemTemplate>
<LayoutTemplate>
<table>
<tr>
<th>Bonus Description</th>
<th>Bonus Received Date</th>
</tr>
<tr ID="itemPlaceholder" runat="server" />
</table>
</LayoutTemplate>
<table>
<tr>
<th>Bonus Description</th>
<th>Bonus Received Date</th>
</tr>
<tr ID="itemPlaceholder" runat="server" />
</table>
</LayoutTemplate>
</asp:ListView>
<br />
и на обратном коде я пытался написать так:
protected void dataBound(object sender, ListViewItemEventArgs e)
{
this.DataBindChildren();</p>
<pre><code> }
Он не дал никаких ошибок, он просто не работал.
- Использование пейджера данных
Понятия не имею, как применить его к моему делу.
Любая помощь приветствуется.
Большое спасибо.