コントロールがグリッドビューの値を返しません。
テーブルアダプタはクエリを正常に実行し、データを表示します。
これがコントロールからの私のコードです:
categoriesBLL categoriesLogic = new categoriesBLL();
GridView1.DataSource = categoriesLogic.GetCategories();
GridView1.DataBind();
これが私のBLLです。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NopSolutions.NopCommerce.Nop.DataAccess.MegaProductMenuTableAdapters;
namespace NopSolutions.NopCommerce.BusinessLogic.MegaProductsMenu
{
[System.ComponentModel.DataObject]
public class categoriesBLL
{
private Nop_CategoryTableAdapter _categoriesAdapter = null;
protected Nop_CategoryTableAdapter Adapter
{
get
{
if (_categoriesAdapter == null)
_categoriesAdapter = new Nop_CategoryTableAdapter();
return _categoriesAdapter;
}
}
[System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Select, true)]
public Nop_CategoryTableAdapter GetCategories()
{
return _categoriesAdapter;
}
}
}
私のDALは次のようになります。
DALに直接接続すると、表示される値を取得できます。だから私のBLLに何か問題があると思いますが、それは何でしょうか?エラーメッセージは表示されません。
私のgridviewソース:
<asp:GridView ID="GridView1" runat="server" CssClass="DataWebControlStyle" AutoGenerateColumns="True">
<HeaderStyle CssClass="HeaderStyle" />
<AlternatingRowStyle CssClass="AlternatingRowStyle" />
</asp:GridView>