私が作成しました:
これのために何をしますか?
データベース接続コード用のSQLヘルパーファイルを作成し、そのメソッドを呼び出しています。接続にsqldatasourceを使用していません。
ページングをしようとすると、errorが表示されます:
GridView 'GridView1'は、処理されなかったPageIndexChangingイベントを発生させました。
PageIndexChangingイベントを処理するコードビハインドでメソッドを宣言する必要があります。
これに似たもの:
protected void GridView1_PageIndexChanging (object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
bindGridView(); //bindgridview will get the data source and bind it again
}
private void bindGridView()
{
GridView1.DataSource=getData();
GridView1.DataBind();
}
サンプルコードの提供:
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
bindGridView(); //bindgridview will get the data source and bind it again
}
protected void Page_Load(object sender , EventArgs e)
{
if(!IsPostBack)
bindGridView();
}
//this is some sample data
private void bindGridView()
{
DataTable t = new DataTable();
t.Columns.Add("Col1");
t.Columns.Add("Col2");
DataRow r = null;
for (int i = 0; i < 25; i++)
{
r = t.NewRow();
r.ItemArray = new object[] { "Val" + i, " Another " + i };
t.Rows.Add(r);
}
GridView1.DataSource = t;
GridView1.DataBind();
}
そして、これはマークアップです:
<asp:GridView OnPageIndexChanging="GridView1_PageIndexChanging" AllowPaging="true" PageSize="10" ID="GridView1" runat="server" AutoGenerateColumns="true">
これを生成します:
ページングの場合は、OnPageIndexChangingを使用できます。
例えば
gridViewでOnPageIndexChanging = "gvdetails_PageIndexChanging"を使用する必要があります...
以下のようなコードビハインドのイベントにコードを書く必要があります
protected void gvdetails_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
gvdetails.PageIndex = e.NewPageIndex;
BindData();
}
詳細については、以下のリンクをチェックしてください。記事の索引の変更ページを使用しています...
ここではPageIndexChange を使用しています
これがあなたのお役に立てば幸いです...他の人と共有してください...ありがとう!
これをコードに追加するだけです:
protected void GridViewTrsEmail_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridViewTrsEmail.PageIndex = e.NewPageIndex;
GridViewTrsEmail.DataBind();
}
これが最後の答えです。
Imports System.Collections.Generic ' library
Protected Sub grdEmployees_PageIndexChanging1(ByVal sender As Object, ByVal e As
System.Web.UI.WebControls.GridViewPageEventArgs) Handles grdEmployees.PageIndexChanging
grdEmployees.PageIndex = e.NewPageIndex
LoadEmployeeList() 'FUNCTION FOR DATASET
grdEmployees.DataBind()
End Sub
これを修正するために、データソースとデータキーを詳しく調べる必要がありました。 SQL Serverから返された一連のレコードがあり、POCOにそれらをバインドしています。このクラスには、Integer型のいくつかのパブリックプロパティがありました。これらの整数はグリッド上の私のデータキーでした。キャストの問題を回避するために、代わりにタイプを文字列に置き換えました。