私の最後の試みが明確ではなかったので、私はこれについて別の見方をしようとしています:
SQLクエリを実行し、次の結果を生成しました。
これらの結果をユーザーに表示するASP.NETページを作成したいと思います
リストビューを配置してユーザーを表示しようとしています。この中に、グリッドビューを配置してユーザーが持っているアイテムを表示しています。
これまでのところ、私のコードは次のようになっています。
<asp:ListView ID="lvPersonItems" runat="server" DataSourceID="sdsResults" GroupItemCount="3" EnableViewState="true" GroupPlaceholderID="groupPlaceHolder" ItemPlaceholderID="itemPlaceHolder">
<LayoutTemplate>
<table>
<tr>
<td>
<table cellpadding="15">
<asp:PlaceHolder ID="groupPlaceHolder" runat="server" />
</table>
</td>
</tr>
</table>
</LayoutTemplate>
<GroupTemplate>
<tr>
<asp:PlaceHolder ID="itemPlaceHolder" runat="server" />
</tr>
</GroupTemplate>
<ItemTemplate >
<td>
<h3><%# Eval("Forename")%> <%# Eval("Surname")%></h3>
<asp:GridView BorderStyle="None" ID="gvItems" AutoGenerateColumns="false" runat="server" DataSource='<%# Eval("Description") %>'>
<Columns>
<asp:BoundField DataField="Description" HeaderText="Description" />
</Columns>
</asp:GridView>
<EmptyDataTemplate>
<div style="background-color:Gray">No orders exists!</div>
</EmptyDataTemplate>
</td>
</ItemTemplate>
</asp:ListView>
<asp:SqlDataSource ID="sdsResults" runat="server"
ConnectionString="<%$ ConnectionStrings:conString %>"
SelectCommand="sp_Test_Proc" SelectCommandType="StoredProcedure">
</asp:SqlDataSource>
ただし、これを実行すると、次のエラーが発生します。
A field or property with the name 'Description' was not found on the selected data source.
誰かがこれに光を当てることができますか?:)
アップデート
イカルスのアドバイスに従って、私は今、次のようになっています。
ただし、複数のデータが含まれているため、これを2人のユーザーに凝縮することはできないようです。1人は2つのアイテムで、もう1つは1つのアイテムです。