gridView没有显示任何内容

时间:2015-01-17 00:41:33

标签: c# asp.net gridview webforms

我试图将选择查询的结果显示在gridview中,但我无法让它工作:(。 这是我的表:

cartID    userID    productID
-------------------------------
001          A111111    file1
002          A111111    fileq
003          A222222    file2
004          A222222    file3
005          A111111    file4
006          A333333    file5
007          A333333    file6

这是查询的结果:

nomProduit    prix    
---------------------
batata          200    
bicyclette      23   
kawkaw          2      

这是我的查询

SELECT Produits.nomProduit,Produits.prix
FROM [Products].[dbo].[shoppingCart],[Products].[dbo].[Produits]
WHERE produitID=Id and userID = @userID

这是我的aspx代码:

   <asp:GridView ID="GridView1" runat="server" DataSourceID="shoppingCartDS" AllowSorting="True">
    </asp:GridView>
    <asp:SqlDataSource ID="shoppingCartDS" runat="server"
        ConnectionString="<%$ ConnectionStrings:ProductsConnString %>"     SelectCommand="selectPanier" 
        SelectCommandType="StoredProcedure">
        <SelectParameters>
           <asp:Parameter Name="userID" Type="String"/>
        </SelectParameters>
    </asp:SqlDataSource>

这是我的cs代码

protected void Page_Load(object sender, EventArgs e)
    {
        String strCurrentUserId = User.Identity.GetUserId();
        shoppingCartDS.SelectParameters.Add("userid", DbType.Guid, strCurrentUserId.ToString());

    }

所以请帮助我们:(

1 个答案:

答案 0 :(得分:0)

修改您的查询以返回UserID以及

SELECT Produits.nomProduit,Produits.prix, userID
FROM [Products].[dbo].[shoppingCart],[Products].[dbo].[Produits]
WHERE produitID=Id and userID = @userID

修改GridView以添加绑定的COlumn和DataKeyNames属性

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
            DataKeyNames="userID" DataSourceID="shoppingCartDS">
   <Columns>
      <asp:BoundField DataField="UserID" HeaderText="UserID"  />
      <asp:BoundField DataField="nomProdit" HeaderText="nomProdit" />
      <asp:BoundField DataField="Prix" HeaderText="Prix" />                
   </Columns>
 </asp:GridView>