【问题标题】: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>