asp.net如何在联接表时在网格视图中编辑标题文本



我正在尝试将 2 个表连接在一起。我使用 linq 作为我的数据库。我的代码是:

protected void Page_Load(object sender, EventArgs e)
{
    var item = from c in db.Products
               join o in db.ProductCategories
               on c.ProdC_ID equals o.ProdC_ID
               select new
               {
                   c.Prod_ID,
                   c.Prod_Name,
                   c.Prod_Price,
                   c.Prod_Amount,
                   c.Prod_Picture,
                   c.Prod_Detail,
                   o.ProdC_Name
               };
    GridView1.DataSource = item;
    GridView1.DataBind();
}    

我使用此代码绑定了 GridView,但我无法编辑这些列的标题文本。我尝试添加新列,但它只是在此 GridView 中添加一个新列。请帮忙!!

在匿名类中添加所需的属性名称,如下所示

var item = from c in db.Products
                   join o in db.ProductCategories
                   on c.ProdC_ID equals o.ProdC_ID
                   select new
                   {
                      ProductID= c.Prod_ID,
                      ProductName =c.Prod_Name,
                      ProductPrice= c.Prod_Price,
                      Amount= c.Prod_Amount,
                       Picture=c.Prod_Picture,
                       ProductDetail=c.Prod_Detail,
                     ProdCName=  o.ProdC_Name
                   };

最新更新