所以我在页面顶部的页面顶部包含telerik:RadGrid,当用户不允许添加新记录以放置visible = false时,我想要添加新按钮 否则可见= true,我想在后面的代码中完成
我在网上能找到的全部是如何禁用按钮,而这不是我想要的-隐藏/显示它取决于用户
答案 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>