我现在有3个web用户控件,
控件1(是一个导航栏,里面有两个超连接,一个是"a",一个是"b"),另外还有2个web用户控件,控件2和控件3,
我现在要实现的是,在控件1里面点击"a"的时候,页面就显示控件2,控件3不显示,而点"b"的时候,显示控件3,不显示控件2,
这样可以实现吗??最好有代码??急,在线等!!!

解决方案 »

  1.   

    用 Panel<asp:Panel id="Panel1" runat="server" Width="145px" Height="120px">
    控件2
    </asp:Panel><asp:Panel id="Panel2" runat="server" Width="145px" Height="120px">
    控件3
    </asp:Panel>cs : Panel1.Visible = true; 显示 false 隐藏
      

  2.   

    可以使用 linkbutton private void LinkButton1_Click(object sender, System.EventArgs e)
    {
    Panel1.Visible = true;
    Panel2.Visible = false;
    }如果是一般的连接 可以用 QueryString 传值 然后再page_load中判断
      

  3.   

    按照搂主的流程,应该是:Panel2.Visible = !Panel1.Visible ;
      

  4.   

    如果界面该的复杂一点,例如页面上其他地方放有 DataGrid、TextBox、UserControl等控件的时候,那么这就不能使用QueryString的方法,而事件方法仍然可行。所以应该始终使用严谨的方法,不能认为任何凑巧能够实现当前功能的方法都是一样的,一定要采用在界面功能扩展之后仍然不需要重写的方法。
      

  5.   

    就是利用控件的Visible属性就可以了
    楼上的已经给出了方法。
    三楼的写的不错。偶喜欢//每天学习多一点