【问题标题】:gridView doesn't show anythinggridView 不显示任何内容
【发布时间】:2015-01-17 00:41:32
【问题描述】:

我正在尝试将选择查询的结果显示到网格视图中,但我无法让它工作:(。 这是我的桌子:

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());

    }

请大家帮帮我:(

【问题讨论】:

    标签: c# asp.net gridview webforms


    【解决方案1】:

    修改您的查询以同时返回 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-19
      • 2012-09-29
      • 2020-11-10
      • 2012-04-12
      • 2019-11-11
      • 2017-09-25
      • 2012-08-02
      相关资源
      最近更新 更多