你的前台都没有写列,肯定不能显示啦
<asp:GridView ID="GridView1" runat="server" AllowSorting="True" AutoGenerateColumns="False"
                        CellPadding="3" Font-Size="9pt" OnSorting="GridView1_Sorting" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px">
                        <FooterStyle BackColor="White" ForeColor="#000066" />
                        <Columns>
                             <asp:BoundField DataField="身份证号码" HeaderText="用户ID" SortExpression="身份证号码" />
                            <asp:BoundField DataField="姓名" HeaderText="用户姓名" SortExpression="姓名"/>
                            <asp:BoundField DataField="员工性别" HeaderText="性别" SortExpression="员工性别"/>
                            <asp:BoundField DataField="家庭住址" HeaderText="家庭住址" SortExpression="家庭住址"/>
                               
                        </Columns>
                        <RowStyle ForeColor="#000066" />
                        <SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
                        <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
                        <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
                    </asp:GridView>

解决方案 »

  1.   

    这段代码应该是在Page_Load事件中,怎么变成在SeletedIndexChanged事件中了。
      

  2.   

    写错地方了吧 怎么写那个事件去了?Page_Load事件里面 然后看查询出来参数没有 然后和一楼一样绑定就好了
      

  3.   

    放在Page_Load里面,在调试一下看看DS里面获取到了数据没,是不是没获取到数据,这两个解决应该就无问题了。。
      

  4.   

    Quote: 引用 2 楼 guwei4037 的回复:

    哦,我把前台和后台的SeletedIndexChanged都改为Page_Load,就显示出来了,之前以为这只是一个自定义的函数,只要前后一样就可以了。哎~~ 慢慢琢磨去了,多谢了!!
      

  5.   

     GridView1.Visible = true;
    加上这句
      

  6.   

    你开始运行页面,没有进入你写绑定gridview控件的代码段,所以没有显示你需要的数据,没数据当然gridview就不会显示