0

我有一个 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 时,将使用 plh2 的控件加载相同的 aspx 页面。请让我知道该怎么做,因为我是新手并需要帮助。提前致谢。

4

2 回答 2

0

在链接按钮的点击事件中:

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

你这样做有问题吗?

于 2012-05-08T17:15:27.003 回答
0

就个人而言,我会在面板或 div 中执行此操作。在每个面板中放置适当的控件,并在链接按钮后面的代码中,将每个面板设置为 true 或 false。

如果该按钮旨在在两个面板之间切换,您可以执行类似的操作

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

如果您动态添加控件,您将使用 PlaceHolder。我只会建议要添加的控件的数量或类型将根据用户或用户的操作而改变。如果您有要隐藏的控件,直到用户单击按钮然后显示这些控件,并隐藏其他一些控件,则无需动态添加控件,只需动态控制这些控件的显示即可。这是面板、div 或其他带有静态控件的容器的工作。

于 2012-05-08T17:32:09.180 回答