2012-09-04 35 views
0

我已經在FormView中將AllowPaging設置爲True。它顯示鏈接按鈕,但它們不工作(顯然他們需要一個函數來執行)。我有OnPageIndexChangeing事件,如下圖。可以告訴如何跳轉到下一頁並使傳呼機工作。我使用Page_Load事件中的sp綁定了窗體視圖。窗體視圖OnPageIndexChanging事件不起作用

.aspx的代碼:

<asp:FormView ID="form_view_with_sp" runat="server" OnModeChanging="mode_changeing"  OnPageIndexChanging="page_index_chaging" AllowPaging="true"> 

page_index_changing事件: -

protected void page_index_chaging(object sender, FormViewPageEventArgs e) 
    { 
    } 

的Page_Load: -

SqlConnection con = new SqlConnection(getconnectionstring()); 
    SqlCommand cmd = new SqlCommand(); 
    //cmd.CommandText = "selectprocedure"; 
    DataTable dt = new DataTable(); 
    cmd.Connection = con; 
    con.Open(); 
    SqlDataAdapter adb = new SqlDataAdapter("selectprocedure", con); 
    form_view_with_sp.DataSource = dt; 
    form_view_with_sp.DataBind(); 

在此先感謝。

回答

0

您將需要在page_index_chaging事件處理程序中分配FormView的DataSource。請嘗試使用以下內容

protected void page_index_chaging(object sender, FormViewPageEventArgs e) 
{ 
    DataTable dt = (DataTable)ViewState["DataSource"]; 
    form_view_with_sp.DataSource = dt; 
    form_view_with_sp.DataBind(); 
} 

請記住在創建DataSource時將DataTable放入Page_Load事件的ViewState中。

+0

我是新手。我沒有得到你的指令「記住在創建DataSource時將DataTable放入Page_Load事件的ViewState中。」它的含義是什麼? 我剛剛將DataSource更改爲「selectprocedure」(SP)。 – user1627138

+0

我的意思是說,在Page_Load中創建dt時,將其放入ViewState中,以便它可以在page_index_changing事件中使用。 – Nitesh