值我在FormView控件的EditItemTemplate中下面的代码:FormView控件没有通过包含在“RUNAT =服务器”
<tr id="primaryGroupRow" runat="server">
<td class="Fieldname">Primary Group:</td>
<td><asp:DropDownList ID="iPrimaryGroupDropDownList" runat="server" DataSourceID="GroupDataSource" CssClass="PageText"
DataTextField="sGroupName" DataValueField="iGroupID" SelectedValue='<%# Bind("iPrimaryGroup") %>'></asp:DropDownList></td>
</tr>
如果我删除RUNAT =“服务器”为表行,然后iPrimaryGroup字段绑定100%并正确传递到业务逻辑层。但是,在上面的代码中,它的值为零。
谁能告诉我为什么这是或如何解决它?根据管理员或普通用户是否正在编辑它,这是一个需要隐藏此表格行的控件。即:一些字段只能管理员可写,如果用户不是管理员,我想从视图中隐藏控件。
我会试试这个,让你知道。我认为这会带来安全风险,因为控制措施仍然会发送给客户。使用类似Firebug的东西,他们可以删除CSS类,然后修改这些控件中的数据。这些控件处理应用的安全权限。 我会试试看,并让你知道,但我的怀疑是,它不会做我所需要的。我真的不想重构代码,但会做需要做的事情。 任何人都有这样想的原因吗? – 2009-11-11 21:16:36