我的 FormView 的 EditItemTemplate 中有以下代码:
<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="server",那么 iPrimaryGroup 字段将 100% 绑定并正确传递给业务逻辑层。但是,在上面的代码中,它的传递值为零。
谁能告诉我这是为什么或如何解决它?这是在需要隐藏此表行的控件中,具体取决于管理员或普通用户是否正在对其进行编辑。即:某些字段仅供管理员写入,如果用户不是管理员,我想从视图中隐藏控件。