2017-03-09 102 views
0

我收听我的radgrid的EditCommand事件并打开我自己的弹出窗口,让用户编辑选定的数据集。但radgrid每次都会打开自己的编辑表单。有没有办法完全禁用radgrids编辑表单?禁用Telerik radgrid EditMode

回答

0

我能够自己找到解决这个问题的方案。我列其中包含的LinkBut​​ton,打开编辑弹出的定义是这样的:

GridColumn gbcEdit = defineGridButtonColumn("[image_url]", "Edit", "editRow"); 

然后我注册一个事件radgrid.ItemCommand:

this.radgrid.ItemCommand += radgrid_ItemCommand; 

在这个事件中,我检查命令是否是“editRow”还是不。注意如果你只写“edit”作为命令,radgrid每次都会打开它自己的编辑模式模板。

private void radgrid_ItemCommand(object sender, GridCommandEventArgs e) 
{ 
    if (e.CommandName == "editRow") 
      //Show own edit popup; 
} 
0

用户RadGrid_Prerender: - 在为页面呈现控件之前调用PreRender。

ASPX: -

protected void RadGrid1_PreRender(object sender, EventArgs e) 
{ 

    foreach(GridDataItem item in RadGrid1.MasterTableView.Items) 
    { 
     LinkButton btnEdit = (LinkButton)item.FindControl("columnEdit"); 
     btnEdit.Enabled = false; 
    } 

} 

希望它的工作!

快乐编码!

+0

感谢您的快速回复。不幸的是,这不是我试图描述的解决方案。我尝试了其他一些方法,最后自己找到了解决方案(请参阅下面的答案)。 – Simboryo

+0

@Simboryo,我认为你的问题不清楚,因为你的第一个陈述是“我听EditCommand事件”。我已经阅读这个Sentece作为你的答案代码。因为这是收听编辑命令的唯一方法。如果你在听错事件,他怎么知道?你应该为你的下一个问题阅读[问]和[mcve]。你会更好地回答这个问题。 –

+0

我在我的问题中看不到错误。我指定我打开自己的弹出窗口,但radgrid也打开了他的窗口。我认为我在事件中做错了事,因为我不知道更好。 – Simboryo