[英]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.