【问题标题】:Hide/ show 'Add new record' in telerik:RadGrid在 Telerik:RadGrid 中隐藏/显示“添加新记录”
【发布时间】:2018-09-20 13:11:07
【问题描述】:

所以我的页面包含 telerik:RadGrid 在网格顶部添加新按钮当用户不允许添加新记录以放置可见 =false 时我想要 else visible =true 我想在后面的代码中做到这一点

我在网上只能找到如何禁用按钮,这不是我想要的 - 隐藏/显示它取决于用户

【问题讨论】:

  • 请提供更多信息、代码示例等您正面临问题的地方。

标签: asp.net vb.net telerik-grid


【解决方案1】:

我以前也遇到过这个问题。我从未找到可以使Add new record 按钮不可见的RadGrid 属性。我解决它的方式有点骇人听闻。您可以使用 CSS 或 JQuery 来做到这一点。

按钮的名称通常类似于ctl00$ContentPlaceholder1$RadGrid1$ctl00$ctl02$ctl00$AddNewRecordButton。所以我使用了 javascript/JQuery 来隐藏它。 javascript 看起来像:

$('#ctl00$ContentPlaceholder1$RadGrid1$ctl00$ctl02$ctl00$AddNewRecordButton').hide();

您需要服务器端 (ASP) 逻辑将此代码放入(客户端)JQuery 页面启动代码中。

如果您的网格未命名为RadGrid1,您可能需要更改页面的名称(如上)。要查找控件的名称,您可以查看源代码,或使用 DOM 调试器(InternetExplorer 中的 F12)并找到文本“添加新记录”。

【讨论】:

    【解决方案2】:

    您使用呼叫ShowAddNewRecordButton。请确保根据您的逻辑致电MasterTableView.Rebind

    RadGrid1.MasterTableView.CommandItemSettings
       .ShowAddNewRecordButton = true;
    RadGrid1.MasterTableView.Rebind();
    

    【讨论】:

      【解决方案3】:

      我假设您的网格名称为 gridExample。 gridExample.MasterTableView.CommandItemSettings.ShowAddNewRecordButton = false 将帮助您根据用户隐藏或显示。

      【讨论】:

        【解决方案4】:

        在 MasterTableView 中添加<CommandItemSettings ShowAddNewRecordButton="false" />,如下所示

        <MasterTableView>
             <CommandItemSettings ShowAddNewRecordButton="false" />
                 <Columns>
        
                 </Columns>
        </MasterTableView>
        

        【讨论】:

          猜你喜欢
          • 2019-03-20
          • 2011-12-24
          • 1970-01-01
          • 1970-01-01
          • 2014-12-01
          • 1970-01-01
          • 2015-09-13
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多