我有一个名为ProductName的字段,其中包含特定的产品名称。登录后,任何用户都可以通过单击文本并点击保存来更新产品名称。
代码来自http://www.appelsiini.net/projects/jeditable,这是可能的。
我在ASP.net VB中为管理员和非管理员设置了角色,并且想知道Javascript中是否有任何方式表明只允许管理员编辑该字段。
这是可编辑字段的Javascript代码:
$('.productName.edit').editable(function (value, settings) {
var ProductID = $('input#body_ProductID').val();
var result = SubmitProductName(ProductID, value);
return (value);
}, {
width: '350',
submit: 'Save Changes',
cancel: 'Cancel',
onBlur: 'ignore'
});
这是ASP中的字段本身:
<asp:FormView ID="fvProduct" runat="server" DataSourceID="dsProduct">
<ItemTemplate>
<h1 class="productName edit"><%# Eval("ProductName")%></h1>
</ItemTemplate>
</asp:FormView>
我真的很感激任何帮助。感谢。
答案 0 :(得分:0)
你可以在javascript中执行此操作,但这对于任何禁用/黑客javascript(这很容易实现)的人来说都是可以绕过的。你应该在服务器端这样做。
如果您真的想在javascript中执行此操作,只需通过ajax调用检查权限。
答案 1 :(得分:0)
你应该在服务器端执行此操作,但如果你想在客户端执行此操作,那么当用户登录时,你可以存储一个cookie来跟踪他是管理员还是非管理员。当有人尝试时编辑字段检查您存储的cookie是否表明他是管理员。如果他是管理员,则允许编辑,否则不允许。