簡體   English   中英

OnItemCommand在Telerik Grid上不起作用

[英]OnItemCommand Doesn't Work on Telerik Grid

我正在嘗試創建一個Telerik網格,其中的一列包含一個按鈕,單擊該按鈕可以執行某些操作。 這是我在ASP中對網格的定義:

<sq:Grid runat="server" CssClass="Master" ID="ReportGrid" DataSourceID="WorkPackageDS" 
           CellSpacing="0" GridLines="None" PageSize="100" AllowSorting="True" OnItemCommand="CancelWorkPackage_OnItemCommand"
           AllowCustomPaging="True" AutoGenerateColumns="False" EnableViewState="False">

這是我添加的按鈕:

<sq:GridTemplateColumn FilterImageToolTip="סינון" HeaderText="ביטול חבילת עבודה" UniqueName="btnCancelWO">
  <ItemTemplate>
    <asp:ImageButton runat="server" ID="btnCancel" ImageUrl="~/Shared Resources/imaes/tasksButton.png" 
                     CommandName="CancelWO" CssClass="GridImageButton">
    </asp:ImageButton>
  </ItemTemplate>
</sq:GridTemplateColumn>

“ sq”只是我公司中的東西,但這表示Telerik對象。 這是我的函數的C#代碼:

public void CancelWorkPackage_OnItemCommand(object sender, GridCommandEventArgs e)
    {
        if (e.CommandName == "CancelWO")
        {
            if (e.Item is GridDataItem)
            {
                GridDataItem gridDataItem = e.Item as GridDataItem;

                string WFGUI = gridDataItem.FindControl("GUI").ToString();
                int WorkflowInstanceId = Int32.Parse(gridDataItem.FindControl("fldIWfId").ToString());

                RoadsManager.Instance.CancelWorkPackage(WFGUI, WorkflowInstanceId);
                RoadsManager.Instance.LogCancellation(new[] { WorkflowInstanceId }, CurrentActivityId, CurrentUserId);
                SignManager.Instance.DownloadPermitsFromSSRS(WorkflowInstanceId, WorkflowAPI.Instance.GetWorkflowVariable<object>(WorkflowInstanceId, "ReportName").ToString());
                ShowAlert("חבילת עבודה ואישורים בוטלו בהצלחה", 400, 150, "הודעה חשובה");
            }
        }
    }

我在C#函數的開頭(在if上)添加了斷點,而該程序甚至都沒有進入該函數。 我究竟做錯了什么? 誰能給我一個小建議改變什么? 先感謝您

我將整個列從GridTemplateColumn更改為GridButtonColumn,現在工作正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM