在telerik:RadGrid中隐藏/显示“添加新记录”

时间:2018-09-20 13:11:07

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

所以我在页面顶部的页面顶部包含telerik:RadGrid,当用户不允许添加新记录以放置visible = false时,我想要添加新按钮 否则可见= true,我想在后面的代码中完成

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

4 个答案:

答案 0 :(得分:0)

我以前也有这个问题。我从未找到过RadGrid属性,您可以在其中使Add new record按钮不可见。我解决这个问题的方法有点古怪。您可以使用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)并找到文本“添加新记录”。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

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

         </Columns>
</MasterTableView>