1

私はasp.net Webフォームに取り組んでいます。いくつかのサーバーコントロールを持つユーザーコントロールがあります。関連する 3 つのドロップダウン ボックスがあります。これらすべてのドロップダウン ボックスに複数の値がある場合は、ユーザーに値を選択させ、データベースに保存する必要があります。それらのそれぞれに値が1つしかない場合、値を読み取り専用として表示する必要があります-たとえば、asp.netラベルとして。これらの値もデータベースに保存する必要があります。コントロールのセットを別のセットに置き換えて、その値を取得する方法を教えてください。

ありがとう

4

1 に答える 1

1

したがって、あるコントロール セットを他のコントロール セットの上に表示するには、次の HTML を検討してください。

<asp:DropDownList ID="List1" runat="server" Visible="false" />
<asp:DropDownList ID="List2" runat="server" Visible="false" />
<asp:DropDownList ID="List3" runat="server" Visible="false" />
<asp:Label ID="Label1" runat="server" Visible="false" />
<asp:Label ID="Label2" runat="server" Visible="false" />
<asp:Label ID="Label3" runat="server" Visible="false" />

ドロップダウンリストを表示したい場合は、関連するコードビハインドでこれを実行します。

List1.Visible = true;
List2.Visible = true;
List3.Visible = true;

対照的に、ラベルを表示したい場合は、次のコードを実行します。

Label1.Visible = true;
Label2.Visible = true;
Label3.Visible = true;

ASP.NET のコントロールが表示されない場合、レンダリングされないことに注意してください。したがって、コントロールはHTML に含まれません。これが、最初からすべてを非表示に設定した理由です。

于 2013-02-27T19:29:23.713 に答える