5

ページングが有効になっているときにグリッドビューのすべての行を取得する方法は?.

グリッドビュー行全体ではなく、現在のフェッチ行のみをフェッチできます。

4

7 に答える 7

7

ページングを一時的に無効にし、グリッドを再バインドして、現在のページ レコードだけでなく、データソース内のすべてのレコードにアクセスできるようにします。

gridview がすべてのレコードにバインドされると、gridview の行を反復処理できます。

タスクが完了したら、ページングを再度有効にして、グリッドを再バインドします。

ここにあなたの状態に取り組む方法があります:

protected void Page_Load(object sender, EventArgs e)
{
    GridView2.AllowPaging = false;
    GridView2.DataBind(); 

    // You can select some checkboxex on gridview over here..

    GridView2.AllowPaging = true;
    GridView2.DataBind(); 
}
于 2013-02-15T09:36:43.003 に答える
6

次のコードを使用し、GridView ページングを無効にします

GridView1.AllowPaging = false; GridView1.DataBind();

すべてのGridview行を表示したいページロードまたはその他のイベント

于 2013-02-15T09:41:09.587 に答える
4

グリッドからデータを取得する関数の前に、次のように記述します

yourGridName.AllowPaging=false;

データ書き込みを取得した後

yourGridName.AllowPaging=true;

関数が GetDataFromGrid() の場合、次のようにする必要があります

protected void Page_Load(object sender, EventArgs e)
{
yourGridName.AllowPaging=false;
GetDataFromGrid() 
yourGridName.AllowPaging=true;
}
于 2013-02-15T09:49:04.813 に答える
3

ページングが有効になっている場合、すべての行を表示することはできませんAllowpaging=false;。ただし、ページロードまたは何らかのイベントで分離コードを作成できます。

protected void Page_Load(object sender, EventArgs e)
{
Gridviewname.AllowPaging=false;
}

また

Protected Void some event(object sender,Eventargs e)
{
Gridviewname.AllowPaging=false;
}
于 2013-02-15T09:41:11.870 に答える
2

より良い方法は、非表示フィールドをページの上部 (グリッドビューの外側) に配置し、チェックボックスをクリックすると、関連する ID または値をコンマ区切り形式で非表示フィールドに配置することです。フォームの送信時に、隠しフィールドの値の文字列を区切り文字としてコンマで分割すると、そこに行くことができます。

于 2013-02-15T09:38:50.710 に答える