-1

コントロールがグリッドビューの値を返しません。

テーブルアダプタはクエリを正常に実行し、データを表示します。

これがコントロールからの私のコードです:

 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>
4

3 に答える 3

1

列を定義していますか?またはAutoGenerateColumns==true

于 2012-07-08T13:23:15.637 に答える
1
  1. カテゴリBLLcategoriesLogic=新しいcategoriesBLL();

  2. GridView1.DataSource = categoryLogic.GetCategories();

  3. GridView1.DataBind();

2行目を次のように変更します

GridView1.DataSource = categoriesLogic.Adapter.GetCategories();
于 2012-07-08T13:34:00.790 に答える
0

私はデータテーブルに署名することでこれを解決しました:

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 NopCommerce.Nop.DataAccess.MegaProductMenu.Nop_CategoryDataTable GetCategories()
        {
            return Adapter.GetCategories();
        }

    }

}
于 2012-07-08T14:25:18.373 に答える