【问题标题】:Disable Telerik radgrid EditMode禁用 Telerik radgrid 编辑模式
【发布时间】:2017-03-09 08:12:24
【问题描述】:

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

【问题讨论】:

    标签: c# telerik radgrid


    【解决方案1】:

    用户 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; 
        } 
    
    } 
    

    希望它的工作!!

    编码愉快!!

    【讨论】:

    • 感谢您的快速答复。不幸的是,这不是我试图描述的解决方案。我尝试了其他一些方法,最终自己找到了解决方案(请参阅下面的答案)。
    • @Simboryo,我认为你的问题不清楚,因为你的第一句话是“我听 EditCommand-event ”。我已将此句子作为您的答案代码阅读。因为这是收听编辑命令的唯一方法。如果你听错了,他怎么会知道?您应该阅读How to Askminimal reproducible example 来了解下一个问题。这样你会有更好的答案。
    • 我在我的问题中没有看到错误。我指定我打开自己的弹出窗口,但 radgrid 也打开了他的。我以为我在活动中做错了什么,因为我不知道更好。
    【解决方案2】:

    我能够自己找到解决此问题的方法。我的列包含用于打开编辑弹出窗口的 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;
    }
    

    【讨论】:

      猜你喜欢
      • 2012-03-31
      • 1970-01-01
      • 2010-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多