2 人の異なるユーザーが使用するページがあります。ログインしているユーザーが「user1」の場合は 8 つのフィールドすべてを表示し、「user2」の場合は 8 つのフィールドのうち 7 つを表示します。これは、user2 から 1 つのフィールドを非表示にするために使用する 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 コードのために、この 1 つのフィールドは非表示のままです。ページの保存ボタンがクリックされると、保存メソッドは user1 と user2 を区別しようとせず、すべてのコントロールから値を抽出して保存します。
私の問題は、user2 が「保存」すると、「非表示」テキストボックスの値が null になることですが、他のコントロールが入力された時点で、このフィールドも入力されました。どういうわけか、保存している時点で値が '' になりました
なぜこのようなことが起こっているのですか?これに対する最善の解決策/回避策は何ですか?