【发布时间】:2010-12-10 19:34:56
【问题描述】:
两个事件相互冲突时,我面临一个小问题。
我有一列显示链接按钮,因此当用户单击它时,它会将他们引导到另一个页面,该页面显示数据网格特定行中的数据。
在数据网格下方,我有数字页面,恰好也是一个链接按钮,当用户点击第 2 页时,它将显示数据网格的第 2 页数据。
现在的问题是,当我想点击第 2 页时,它会重定向到下一页,这是我的 ItemCommand 的事件。
有什么方法可以让数据网格区分开来,这是正确的链接按钮来阅读,
这样他们两个就不会互相冲突了??
protected void RPYGrid_ItemSelect(object sender, DataGridCommandEventArgs e) { 数据集 dsGenRequestPayment = new DataSet(); dsGenRequestPayment = GenerateRequestPayment(); 数据表 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();
}
【问题讨论】: