0

私の最後の試みが明確ではなかったので、私はこれについて別の見方をしようとしています:

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つのアイテムです。

4

1 に答える 1

1

あなたの問題はここにあります:

 <asp:GridView BorderStyle="None" ID="gvItems" 
  AutoGenerateColumns="false" runat="server" 
  DataSource='<%# Eval("Description") %>'> 

プロパティの説明を DataSource として GridView にバインドしようとしていることに注意してください。

Datasource は、さらに下に定義した SQL データ ソースにする必要があります。したがって、次のように変更します。

 <asp:GridView BorderStyle="None" ID="gvItems" 
 AutoGenerateColumns="false" runat="server" DataSource="sdsResults">
于 2013-03-22T11:55:06.297 に答える