0

3 層アーキテクチャを使用して、オブジェクトのリストを持っています

 List<object> careerList = new List<object>();
            ModuleDTO module = new ModuleDTO();
            careerList = module.getDegreeCodeByQualification(qualificationCode);

次に、次のようにグリッドビューに追加します。

 gridViewMaster.DataSource = careerList;
            gridViewMaster.DataBind();

私がやりたいことは、グリッドビューでページングを有効にすることです。これまでの私のグリッドビューは次のとおりです。

 <asp:GridView ID="gridViewMaster" runat="server" 
        AutoGenerateColumns="False" GridLines="None"
        BorderWidth="1px" CellPadding="2" DataKeyNames="Grouping" 
        ForeColor="Black"
            onrowdatabound="gridViewMaster_RowDataBound" CssClass="mGrid" PagerStyle-CssClass="pgr"  
AlternatingRowStyle-CssClass="alt" OnPageIndexChanging="gridView_PageIndexChanging" 
                AllowPaging="True" >

そのリストを Datatable または Dataview に変更することなく、リストのページングを有効にすることは可能ですか? 方法があれば、これは大いに役立ちます。

これまでのところ、私のイベントは次のとおりです。

protected void gridView_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        gridViewMaster.PageIndex = e.NewPageIndex;
        List<object> careerList = new List<object>();
            ModuleDTO module = new ModuleDTO();
            careerList = module.getDegreeCodeByQualification(qualificationCode);
            ModalProgress.Show();
            System.Threading.Thread.Sleep(1000);
            JobPanel.Visible = true;
            gridViewMaster.DataSource = careerList.Distinct();
            gridViewMaster.DataBind();
    }

誰か助けてください!!! ありがとうございました

4

2 に答える 2

0

それを私が直した!ばかのように感じますが、私は間違ったグリッドビューにバインドしていましたが、あなたの答えは完全に役に立ちました! どうもありがとうございました。

同じ問題を抱えている他の人のために、私がやったことは次のとおりです。

<asp:GridView ID="GridQualifications" runat="server"
    CssClass="mGrid" PagerStyle-CssClass="pgr"  
AlternatingRowStyle-CssClass="alt" AutoGenerateColumns="false" 
    onselectedindexchanged="GridQualifications_SelectedIndexChanged" 
    AllowPaging="True" PageSize="2" OnPageIndexChanging="gridView_PageIndexChanging">
 <AlternatingRowStyle CssClass="alt" />

protected void gridView_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        GridQualifications.PageIndex = e.NewPageIndex;
        BindData();
    }

リストをデータソースとして使用して、誰と同じようにデータをバインドした場所。

ストレスを解消してくれてありがとう :D :D

于 2012-06-24T14:17:53.397 に答える
0

List データバインディングからの GridView ページングを使用して、コードが機能しています。次のチェックを試した後、さらに問題がある場合は、私にメッセージを送ってください。

  1. 次のように GridView に DataKeyName としてリストされているため、このコードが「Grouping」という名前のプロパティを持つアイテムのリストを返すことを確認してください。

    キャリアリスト = module.getDegreeCodeByQualification(資格コード);

  2. 私の GridView コードは次のようになります。

        <asp:GridView ID="GridView1" runat="server" GridLines="None" BorderWidth="1px" CellPadding="2" DataKeyNames="Grouping" 
        ForeColor="Black" AllowPaging="True" 
        onpageindexchanging="GridView1_PageIndexChanging" AutoGenerateColumns="true" PageSize="2">
    </asp:GridView>
    

...追加した新しい「PageSize」および「AutoGenerateColumns」属性に注意してください。

それが役立つことを願っています。

于 2012-06-23T13:23:26.413 に答える