1

ページ番号を変更しているときにエラーが発生しました

"The GridView 'GridView1' fired event PageIndexChanging which wasn't handled."

しかしその後、私はこのコードを検索してPageIndexChangingに入れようとしましたが、それでも機能しません:

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
    GridView1.SelectedIndex = e.NewPageIndex;
    GridView1.DataSource = SqlDataSource1;
    GridView1.DataBind();
}

元々、ユーザーがページにプロンプ​​トを表示すると、グリッドビューにすべてのデータが表示され、ユーザーはデータを検索できます。[検索]ボタンをクリックすると、以下のコードが実行されます。

 protected void Button1_Click(object sender, EventArgs e)
{
    DateTime dt1 = DateTime.Now, dt2 = DateTime.Now;
    Connection.getCon();
    try
    {
         dt1 = Convert.ToDateTime(TextBox3.Text);
         dt2 = Convert.ToDateTime(TextBox4.Text).AddDays(1);
        lblError.Visible = false;
    }
    catch (Exception exc) {
        lblError.Visible = true;
    }


    string cmd = "select * from tblLogs where (users like '%"+TextBox1.Text.Trim()+"%') and (request like '%"+TextBox2.Text.Trim()+"%') and (requesttime>='"+dt1+"') and (requesttime<'"+dt2+"') ";
    SqlDataSource1.SelectCommand = cmd;
    DataView dv= (DataView) SqlDataSource1.Select(DataSourceSelectArguments.Empty);
    GridView1.DataSourceID = null;
    GridView1.DataSource= dv;
    GridView1.DataBind();
    //GridView1.AllowPaging = false;

}

現在、エラーは発生していませんが、ページは変更されず、1のままです。

ありがとう。

4

1 に答える 1

0

PageIndexChangingイベントで間違ったプロパティを使用しています。これは、SelectedIndexではなくPageIndexである必要があります。

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
    GridView1.PageIndex = e.NewPageIndex;
    GridView1.DataSource = SqlDataSource1;
    GridView1.DataBind();
}
于 2013-01-25T12:59:58.030 に答える