注册 登录
编程论坛 ASP.NET技术论坛

只有选了DropDownList才能显示DetailsView????

Grace欣 发布于 2010-10-27 11:14, 851 次点击
我先介绍一下,有两个表Product,ProductSubCategory 有一个共同的ProductSubcategoryID。。。要求如下:
  添加两个下拉列表框控件,显示产品分类信息,然后添加GridView控件显示产品列表。当选择下拉框中某一类别时,GridView自动显示该类别的产品。。。。。在GridView控件下再添加DetailsView控件显示产品明细,当在GridView控件中选中某一产品时则显示该产品信息。。。。
代码如下。。    protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
    {
        sql = "select ProductID,Product.Name,ProductNumber,Color,Size,Weight,Price,Product.ProductSubcategoryID,Product.rowguid,Product.ModifiedDate,ProductCategoryID from Product,ProductSubCategory where Product.ProductSubcategoryID=ProductSubCategory.ProductSubcategoryID and ProductID='" + GridView1.DataKeys[e.NewSelectedIndex].Value.ToString() + "'";
        con = new SqlConnection(adn);
        com = new SqlCommand(sql, con);
        da = new SqlDataAdapter();
        ds = new DataSet();
        da.SelectCommand = com;
        da.Fill(ds, "Product");
        DetailsView1.DataSource = ds.Tables["Product"];
        DetailsView1.DataBind();
      
    }

结果。。。
只有本站会员才能查看附件,请 登录


3 回复
#2
筱晓绾2010-10-27 11:24
应该是你没有将DropDownList的值默认绑定到列表中,问题中你说:“当选择下拉框中某一类别时,GridView自动显示该类别的产品。。。。。在GridView控件下再添加DetailsView控件显示产品明细,当在GridView控件中选中某一产品时则显示该产品信息。。。。”所以只有你选择了那个类别,GridView中才自动显示该类别的产品。。。
#3
Grace欣2010-11-01 18:14
回复 2楼 筱晓绾
谢谢哦!!!!   这个问题我和我的几个同学也是烦恼了很久。。。 还几度以为是我写错了代码。。。。很受打击。

后来才发现因为 我是先将两个表连接,那就需要选中的ProductSubcategoryID不能为null  首次加载第一页所有的可
选项中的ProductSubcategoryID均为null 。。。。所以没有连接无法显示。。。
#4
Grace欣2010-11-01 18:15
解答。。。。
我是先将两个表连接,那就需要选中的ProductSubcategoryID不能为null  首次加载第一页所有的可
选项中的ProductSubcategoryID均为null 。。。。所以没有连接无法显示。。。
1