我面臨兩個事件相互衝突的輕微問題。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();
}
嘿巴勃羅,感謝您的時間來回答我的問題...我有一個LinkButton,其中有一個叫ItemSelect,當用戶點擊該LinkButton的,它會捕獲特定行中的細節命令datagrid並將這些細節存儲爲會話。 然而,數據網格下面,我想允許用戶點擊NumericPages,所以它會切換到數據網格的下一個頁面。 但此刻,射擊的PageIndexChanged的NumericPages會開除我的ItemSelect命令,而不是自己的命令。 我一直在運行測試,但它仍然不會工作... – Hubert 2009-11-03 02:28:37