是这个意思吗?
gridview1.Visible = false;
gridview2.Visible = true;

解决方案 »

  1.   

    按2楼的属性设置,设置DropDownList控件的SElectedIndexChange事件即可
      

  2.   

    解决这个问题,可以使用设计模式的中介者模式来解决:
    http://www.cnblogs.com/insus/p/4134383.html
      

  3.   

    设计页面,几乎不需要写代码。而且我也相信,那类代码写得越多越不好。你可以创建一个aspx体验一下<%@ Page Language="C#" AutoEventWireup="true" %><!DOCTYPE html>
    <script runat="server">    protected void Button1_Click(object sender, EventArgs e)
        {    }    protected void Page_PreRender(object sender, EventArgs e)
        {
            this.Panel1.DataBind();
            this.Panel2.DataBind();
        }
            
    </script>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
            <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True">
                <asp:ListItem Value="v1">选项一</asp:ListItem>
                <asp:ListItem Value="v2">选项二</asp:ListItem>
            </asp:DropDownList>
            <asp:Panel ID="Panel1" runat="server" Visible='<%# this.DropDownList1.SelectedValue=="v1" %>'>
                这里是一
            </asp:Panel>
            <asp:Panel ID="Panel2" runat="server" Visible='<%# this.DropDownList1.SelectedValue=="v2" %>'>
                这里是二
            </asp:Panel>
            <br />
            <br />
            <asp:Button ID="Button1" runat="server" Text="回发测试(确保回发后状态没有混乱)" OnClick="Button1_Click" />
        </form>
    </body>
    </html>
      

  4.   

    如过一定要问“这是什么模式?”的问题,那么我告诉你,这里是有针对性、帖切的“asp.net 绑定表达式”知识。不用什么非常空洞、含糊其辞而随意挂钩、离 asp.net 非常远的 Gof 设计模式,而是要使用直截了当的贴切的模式术语。
      

  5.   

    在传统的(一般人在入门时比较容易理解的)编程模式中,可能会在 DropdownList的 SelectedIndexChanged 事件中去设置两个 Panel 的 Visible 属性。那么另外一种更加方便地将设计人员跟编程人员分离的做法,就是这类设计模式。在程序中不用去过多考虑这类细枝末节的东西了,这些东西应该“声明一下”就随时可以千变万化地去改变了,不需要写代码。
      

  6.   

    两层div分别包含一个gridview  最直接的做法可以在两个div中加上  runat="server" 然后给个id 
    例如:
    前台 :<div runat="server" id="div1"></div>
    后台 : div1.Style.Add("display","none");  如果没记错的话就是这样写的吧。。