2016-04-05 7 views
0

Webページにドロップダウンとボタンがあります。このボタンをクリックすると、Imページ番号でgriviewを取得します。しかし、任意のページ番号をクリックすると、gridviewが消えています(最初は私のパネルは見えません)。あなたはコードで間違ったwhtsをチェックできますか?Gridviewページングがasp Webページのボタンをクリックした後に機能しない

<asp:GridView ID="gv_AllEmployees" runat="server" 
    class="table table-striped table-bordered table-hover" 
    AutoGenerateColumns="False" 
    OnRowDataBound="gv_AllEmployees_RowDataBound" 
    AllowPaging="true" PageSize="15" 
    OnPageIndexChanging="gv_AllEmployees_PageIndexChanging"> 

protected void Page_Load(object sender, EventArgs e) 
{ 
    dt_Departments = ViewsLogic.GetDepartments(); 
    if (!IsPostBack) 
    { 
     ddlDepartment.DataSource = dt_Departments; 
     ddlDepartment.DataTextField = "DepartName"; 
     ddlDepartment.DataValueField = "DeptId"; 
     ddlDepartment.DataBind(); 
     ddlDepartment.Items.Insert(0, new ListItem("Select Department", "Select Department")); 

     ListItem lst = new ListItem("All Departments", "-1"); 
     ddlDepartment.Items.Insert(ddlDepartment.Items.Count, lst); 
     this.BindAllEmpLog(); 
     //gv_AllEmployees.Visible = true; 
    } 

} 

protected void gv_AllEmployees_PageIndexChanging(object sender, GridViewPageEventArgs e) 
{ 
    gv_AllEmployees.PageIndex = e.NewPageIndex; 
    BindAllEmpLog(); 

} 

void BindAllEmpLog() 
{ 

    dt_AllEmpLog = ViewsLogic.GetAllEmpLog(date.Date); 
    //gv_AllEmployees.PageIndex = newPageIndex; 
    gv_AllEmployees.DataSource = dt_AllEmpLog; 

    gv_AllEmployees.DataBind(); 
    pnl_AllEmployees.Visible = true; 
} 

protected void btnSearch_Click(object sender, EventArgs e) 
{ 
    pnl_Grids.Visible = false; 
    lblError.Visible = false; 
    pnl_AllEmployees.Visible = false; 
    date = Convert.ToDateTime(txtDate.Text); 
    if (ddlDepartment.SelectedIndex < 1) 
    { 
     pnl_Grids.Visible = false; 
     pnl_AllEmployees.Visible = false; 
     lblError.Text = "Please Select a department from the list"; 
     lblError.Visible = true; 

    } 
    else if (ddlDepartment.SelectedIndex == ddlDepartment.Items.Count - 1) //If last item Selected 
    { 
     BindAllEmpLog(); 


    } 
    else 
    { 
+0

グリッドビューのマークアップも投稿してください – Andrei

+0

デバッグを試しますか?任意のエラー?そして、2番目のページ(例)を選択している間、ここで値は何ですか(dt_AllEmpLog = ViewsLogic.GetAllEmpLog(date.Date);)? –

+0

はい、index2でデバッグしましたが、このメソッド(gv_AllEmployees_PageIndexChanging)に行き、グリッドを外してページを表示しています。このメソッドにはありません( "void BindAllEmpLog()) – user3116746

答えて

1

ありがとうございます。私は解決策を見つけた。私は、次の行のために、インデックス変更のデータテーブル内のデータを取得していませんでした。この行をBindAllEmpLog()メソッドでコピーしました。それは正常に動作しています。

date = Convert.ToDateTime(txtDate.Text); 
関連する問題