2009-10-28 78 views
0

我面臨兩個事件相互衝突的輕微問題。OnPageIndexChanged與OnItemCommand碰撞

我有一列顯示鏈接按鈕,這樣當用戶點擊它時,它會指示他們到另一個頁面顯示數據網格的特定行中的數據。

在datagrid下面,我有數字頁面,它恰好也是鏈接按鈕,當用戶單擊頁面2時,它將顯示數據網格的第2頁數據。

現在的問題是,當我想點擊頁面2時,它會重定向到下一頁,這是我的ItemCommand事件。

有什麼方法,而我可以使DataGrid的分化,這是正確的鏈接按鈕閱讀,

所以這兩者不相互衝突?

保護無效RPYGrid_ItemSelect(對象發件人,DataGridCommandEventArgs E) { 數據集dsGenRequestPayment =新的DataSet(); dsGenRequestPayment = GenerateRequestPayment(); DataTable dtRequest = new DataTable(); dtRequest = dsGenRequestPayment.Tables [0];

if (((LinkButton)e.CommandSource).CommandName == "ItemSelect") 
    { 
     try 
     { 
      int iIndex = e.Item.DataSetIndex; 
      string sId = RPYGrid.DataKeys[iIndex].ToString(); 

      foreach (DataRow drRequest in dtRequest.Rows) 
      { 
       string sRequestID = drRequest["RequestNo"].ToString(); 

       if (sId == sRequestID) 
       { 
        sRequestNo = drRequest["RequestNo"].ToString(); 
        sAmount = drRequest["RequestAmt"].ToString(); 
        sAttachment = drRequest["FilePath"].ToString(); 
        sReqCompanyID = drRequest["RequestCompanyID"].ToString(); 
        sPayCompanyID = drRequest["PayerCompanyID"].ToString(); 
        sReqCoName = drRequest["RequestCoName"].ToString(); 
        sPayCoName = drRequest["PayerCoName"].ToString(); 
        sRequestDate = drRequest["RequestDt"].ToString(); 
       } 
      } 
      dtRequest.Clear(); 
      dsGenRequestPayment.Clear(); 
     } 
     catch (Exception ex) 
     { 
      MessageBox.Show(ex.Message.ToString()); 
     } 

    } 
} 

protected void RPYGrid_PageIndexChanged(object sender, DataGridPageChangedEventArgs e) 
{ 
    RPYGrid.CurrentPageIndex = e.NewPageIndex; 
    GenerateRequestData(); 
} 

回答

1

這是否仍然發生在你​​的linkbuttons有不同的命令名? 我覺得我對你的問題不太瞭解

這就是你想要做的嗎?

Select Case (CType(e.CommandSource, LinkButton)).CommandName 
      Case "paging" 
       'dopaging 
      case "redirect" 
       'doredirect 

      Case Else 
    End Select 
+0

嘿巴勃羅,感謝您的時間來回答我的問題...我有一個LinkBut​​ton,其中有一個叫ItemSelect,當用戶點擊該LinkBut​​ton的,它會捕獲特定行中的細節命令datagrid並將這些細節存儲爲會話。 然而,數據網格下面,我想允許用戶點擊NumericPages,所以它會切換到數據網格的下一個頁面。 但此刻,射擊的PageIndexChanged的NumericPages會開除我的ItemSelect命令,而不是自己的命令。 我一直在運行測試,但它仍然不會工作... – Hubert 2009-11-03 02:28:37