0

2 つのプレースホルダーがある aspx contentpage があります。

 <asp:PlaceHolder ID="plh1" runat="server" Visible="false">
 <asp:PlaceHolder ID="plh2" runat="server">

plh1 は Page_Load() で true に設定され、その他は false に設定されます。plh1 内に LinkBut​​ton があります。LinkBut​​ton をクリックすると、同じ aspx ページに plh2 のコントロールがロードされます。私は初心者で、サポートが必要なため、どうすればよいか教えてください。前もって感謝します。

4

2 に答える 2

0

リンクボタンのクリックイベントで:

plh1.Visible = true;
plh2.Visible = false;

それをするのに問題はありましたか?

于 2012-05-08T17:15:27.003 に答える
0

個人的には、これをパネルまたは div で行います。各パネルに適切なコントロールを配置し、リンク ボタンのコード ビハインドで、各パネルの表示を true または false に設定します。

ボタンが2つのパネルを切り替えることを意図している場合、次のようにすることができます

Panel1.Visible = Panel2.Visible;
Panel2.Visible = !Panel2.Visible

コントロールを動的に追加する場合は、PlaceHolder を使用します。ユーザーまたはユーザーのアクションに基づいて、追加するコントロールの数または種類を変更することのみをお勧めします。ユーザーがボタンをクリックしてそれらのコントロールを表示し、他のいくつかのコントロールを非表示にするまで非表示にしたいコントロールがある場合、それらのコントロールの表示を動的に制御するためだけに、コントロールを動的に追加する必要はありません。これは、パネル、div、または静的コントロールを備えたその他のコンテナーの仕事です。

于 2012-05-08T17:32:09.180 に答える