我有一个由两个不同用户使用的页面。如果登录用户是“user1”,我会显示所有 8 个字段,如果是“user2”,我会显示 8 个字段中的 7 个。这是我用来隐藏 user2 的一个字段的 html 代码。
<%If User1 Then%>
<tr>
<td>
<cc1:Label ID="lblTextBox1" runat="server" />
<cc1:TextBoxId ID="txtTextBox1" runat="server" LabelId="lblTextBox1" Columns="20" />
</td>
</tr>
<%End If%>
现在,当 aspx.vb 页面加载时,它会将所有这些控件一起填充,但是由于上面的 html 代码,这一字段仍然隐藏。当点击页面上的保存按钮时,保存方法不会尝试区分user1和user2,而是从所有控件中提取值并保存。
我的问题是当 user2 'saves' 时,'hidden' 文本框的值变成了 null,尽管在填充其他控件时,这个字段也被填充了。不知何故,值在保存时变成了“”
为什么会这样?对此的最佳解决方案/解决方法是什么?