ページングを許可するように Gridview を設定しました。
try
{
SqlConnection sqlConnection = new SqlConnection("Data Source=JACKCONNECTION\\SQLEXPRESS;Initial Catalog=testbase;Integrated Security=True");
SqlCommand sqlCommand = new SqlCommand(allitemsselectedsqlsrc, sqlConnection);
sqlCommand.CommandType = System.Data.CommandType.Text;
sqlConnection.Open();
SqlDataAdapter da = new SqlDataAdapter(sqlCommand);
DataSet ds = new DataSet();
da.Fill(ds);
ArrayList ArrList = new ArrayList();
foreach (DataRow dr in ds.Tables[0].Rows)
{
ArrList.Add(dr);
}
GridViewMass.DataSource = ds;
GridViewMass.DataBind();
}
catch (Exception err)
{
LabelSelErr.Text = err.Message;
}
PageIndexChanging
また、次のように GridViewのアクションがあります。
protected void gvm_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridViewMass.PageIndex = e.NewPageIndex;
GridViewMass.DataBind();
}
最後に、Gridview を含む aspx ファイルは次のとおりです。
<asp:GridView ID="GridViewMass" runat="server" AllowPaging="True"
AllowSorting="True" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None"
BorderWidth="1px" CellPadding="4" EnableSortingAndPagingCallbacks="True"
ForeColor="Black" GridLines="Horizontal"
onpageindexchanging="gvm_PageIndexChanging">
<FooterStyle BackColor="#CCCC99" ForeColor="Black" />
<HeaderStyle BackColor="#333333" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="White" ForeColor="Black" HorizontalAlign="Right" />
<SelectedRowStyle BackColor="#CC3333" Font-Bold="True" ForeColor="White" />
<SortedAscendingCellStyle BackColor="#F7F7F7" />
<SortedAscendingHeaderStyle BackColor="#4B4B4B" />
<SortedDescendingCellStyle BackColor="#E5E5E5" />
<SortedDescendingHeaderStyle BackColor="#242121" />
</asp:GridView>
奇妙なことに、ページをクリックすると (2 ページ目、3 ページ目、またはクリックできるページは何でも)、GridviewGridViewMass
が消えてしまいます。
私は間違ってコーディングしましたか?以前は、次のエラー メッセージが表示されて解決しましたが、現在は、これ以上続行できない状況に陥っています。
- System.dll で、タイプ 'System.InvalidOperationException' の初回例外が発生しました
- このコマンドに関連付けられた開いている datareader が既に存在し、最初に閉じる必要があります。
- データ ソースは、サーバー側のデータ ページングをサポートしていません。
- GridView 'GridView' は、処理されなかったイベント PageIndexChanging を発生させました。
GridView を元に戻すのに役立つヘルプを感謝します。