ページングが有効になっているときにグリッドビューのすべての行を取得する方法は?.
グリッドビュー行全体ではなく、現在のフェッチ行のみをフェッチできます。
ページングを一時的に無効にし、グリッドを再バインドして、現在のページ レコードだけでなく、データソース内のすべてのレコードにアクセスできるようにします。
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();
}
次のコードを使用し、GridView ページングを無効にします
GridView1.AllowPaging = false; GridView1.DataBind();
すべてのGridview行を表示したいページロードまたはその他のイベント
グリッドからデータを取得する関数の前に、次のように記述します
yourGridName.AllowPaging=false;
データ書き込みを取得した後
yourGridName.AllowPaging=true;
関数が GetDataFromGrid() の場合、次のようにする必要があります
protected void Page_Load(object sender, EventArgs e)
{
yourGridName.AllowPaging=false;
GetDataFromGrid()
yourGridName.AllowPaging=true;
}
ページングが有効になっている場合、すべての行を表示することはできませんAllowpaging=false;
。ただし、ページロードまたは何らかのイベントで分離コードを作成できます。
protected void Page_Load(object sender, EventArgs e)
{
Gridviewname.AllowPaging=false;
}
また
Protected Void some event(object sender,Eventargs e)
{
Gridviewname.AllowPaging=false;
}
より良い方法は、非表示フィールドをページの上部 (グリッドビューの外側) に配置し、チェックボックスをクリックすると、関連する ID または値をコンマ区切り形式で非表示フィールドに配置することです。フォームの送信時に、隠しフィールドの値の文字列を区切り文字としてコンマで分割すると、そこに行くことができます。