簡體   English   中英

從Telerik Radgrid中刪除一行。 我如何獲得所選行的索引?

[英]Delete a row from Telerik Radgrid. How I get Index of that selected Row?

這是我用於刪除功能的代碼。

在RadgridItemdatabound函數中,我必須包含這個......

foreach (GridColumn col in RadGrid1.MasterTableView.Columns)
                {
                    dataItem["TemplateDeleteColumn"].Attributes.Add("onclick","CellClick('" + dataItem.ItemIndex + "','" + col.UniqueName + "');");
                }

然后我必須創建Itemcommand函數。

protected void RadGrid1_ItemCommand(object sender, GridCommandEventArgs e)
    {
        if (e.CommandName == "DeleteSelected")
        {
            GridDataItem item = (GridDataItem)e.Item;
            var itemIndex = item.ItemIndex;
            string LoginId = item.GetDataKeyValue("LoginId").ToString();
            Int32 CampusCode = Convert.ToInt32(item.GetDataKeyValue("CampusCode"));


            Definations def = new Definations();
            Int32 Result = def.deleteUserAssignCampus(LoginId, CampusCode);
            if (Result == 1)
            {
                BindDeptDatasimple();

                cmbColumName.SelectedValue = "";
                cmbDirection.SelectedValue = "";
                Response.Redirect("UserCampus.aspx", false);
                Session["deleteUserCampus"] = "Campus dissociated successfully.";
            }
        }
    }

我無法獲得“var ItemIndex”中所選行的索引。 它總是在ItemIndex中返回零索引。 這就是網格中的第一行被刪除的原因。 我怎么能選擇所選行的索引?

項索引將默認為0,因為在您的情況下,您通過MasterTableView的客戶端對象方法引發自定義命令。

您必須確保在自定義JS函數CellClick ,項索引通過第二個參數傳遞到fireCommand客戶端方法。

masterTable.fireCommand("DeleteSelected", itemIndex); 

然后在RadGrid1_ItemCommand事件處理程序中,您可以像這樣檢索索引值

GridDataItem item = (GridDataItem)e.Item;
var itemIndex = e.CommandArgument;

暫無
暫無

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

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