2012-01-05 3 views
0

ここではさまざまな質問からの回答を見ていましたが、私が使用できるものは得られませんでした。あなたのようRadGridを使用したカスタムページングは​​機能しません

   AdminManager adminMan = new AdminManager(); 
       DataSet ds = adminMan.GetProducts(); 

       int startRowIndex = (ShouldApplySortFilterOrGroup()) ? 
        0 : Grid.CurrentPageIndex * Grid.PageSize; 


       int maximumRows = (ShouldApplySortFilterOrGroup()) ? 
    **HERE NOT SURE HOW TO TRANSLATE THIS SO THAT I CAN USE IT 
        MyBusinessObjectCollection1.SelectCount() : RadGrid1.PageSize;** 

       Grid.AllowCustomPaging = !ShouldApplySortFilterOrGroup(); 

     **HERE NOT SURE HOW TO TRANSLATE THIS SO THAT I CAN USE IT 
       RadGrid1.DataSource = MyBusinessObjectCollection1.Select(startRowIndex, maximumRows);** 

下記参照そのうちの一つは、ページング習慣を持っている必要があります例hereがあり、私はそれを使用しようとしていますが、私のデータソースは、データ・セットである場合、私はそれを行う方法がわからないです私は、データセットを使用するときにそのサンプルコードをどのようにトランケートするかわかりません。私が "ここでどのように翻訳するのか分からない"と思っている部分を見てください。どんな助けもありがとうございます。

よろしく

答えて

0

私はこの問題に少し混乱しているので、私は仕事をやったことの私の例を含めるつもりだ、と多分あなたの努力であなたを助けること。開始するには、私はグリッド上でこれらを設定します。コードで

<!-- Set pageSize to whatever you want --> 
<tel:RadGrid .. AllowPaging="true" AllowCustomPaging="true" PageSize="10" /> 

、結合させる時間は、私はこれを行うとき:基本的に

//need to pass the total number of records there are; this is used to build 
//the paging list 
this.RadGrid1.VirtualItemCount = totalNumberOfRows; 

//Bind the filtered resultset that has only 10 or whatever the page size amount of records are 
this.RadGrid1.DataSource = x; 
this.RadGrid1.DataBind(); 

を、あなたはフィルタリングされた結果を結合するが、仮想アイテム数を設定しますレコードの総数に比例します。 RadGridはDataSetへのバインドもサポートする必要があるため、問題はないはずです。

+0

私はエラーが出るので、それは私が..それが..私は結合いくつかの場所を持って自動的に行わバインドが起こっていると言いますRadGrid1.Rebind(); – user710502

+0

@ user710502 NeedDataSourceで行うことができます。このイベントハンドラ内でRadGrid1.DataBind()またはRadGrid1.Rebind()を省略するだけです。 –

+0

ええ、私は何が起こっているのかわかりません。ポケベルの数字をクリックすると動作しますが、ポケベルの矢印をクリックするとエラーが表示されます。無効なポストバックまたはコールバック引数。イベントの検証は、ページまたは<%@ Page EnableEventValidation = "true"%>のを使用して有効にします。セキュリティ上の理由から、この機能はポストバックまたはコールバックイベントの引数が元々レンダリングされたサーバーコントロールから発生することを確認します。 – user710502

0

これは私のために働いた。私はNeedDataSourceで、今、これを行うべきイベントで

http://www.telerik.com/community/forums/aspnet-ajax/grid/pager-arrows-problem-when-databinding-in-page-load.aspx

$('.rgPageFirst').live('click', function() { 
    __doPostBack(this.name, ''); 
    return false; 
}); 

$('.rgPageNext').live('click', function() { 
    __doPostBack(this.name, ''); 
    return false; 
}); 

$('.rgPagePrev').live('click', function() { 
    __doPostBack(this.name, ''); 
    return false; 
}); 

$('.rgPageLast').live('click', function() { 
    __doPostBack(this.name, ''); 
    return false; 
}); 

$('.rgCollapse').live('click', function() { 
    __doPostBack(this.name, ''); 
    return false; 
}); 

$('.rgExpand').live('click', function() { 
    __doPostBack(this.name, ''); 
    return false; 
}); 

$('.rgExrgNumPart').live('click', function() { 
    __doPostBack(this.name, ''); 
    return false; 
}); 
関連する問題