【问题标题】:OnPageIndexChanged Clashing with OnItemCommandOnPageIndexChanged 与 OnItemCommand 冲突
【发布时间】: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();
}

【问题讨论】:

    标签: c# asp.net datagrid


    【解决方案1】:

    在您的链接按钮中使用不同的命令名称是否仍然会发生这种情况? 我想我不太明白你的问题

    这是你想做的吗?

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

    【讨论】:

    • 嘿 Pablo,感谢您抽出宝贵时间回答我的问题...我有一个链接按钮,其中有一个名为 ItemSelect 的命令,当用户单击此链接按钮时,它将捕获特定的详细信息数据网格中的行并将这些详细信息存储为会话。但是,在数据网格下方,我希望允许用户单击 NumericPages,因此它会切换到数据网格的下一页。但目前,触发 PageIndexChanged 的​​ NumericPages 将触发我的 ItemSelect 命令而不是它自己的命令。我一直在对其进行测试,但它仍然无法正常工作......
    猜你喜欢
    • 2013-04-29
    • 1970-01-01
    • 2017-12-09
    • 2013-10-21
    • 2020-08-19
    • 2018-04-02
    • 2021-10-23
    • 2020-12-03
    • 2022-01-17
    相关资源
    最近更新 更多