我在设计页面 GridView控件并且绑定了SqlDataSource 我在后台写了一下代码 string sql = "select count(*) from student where stSex=" + "'" + DropDownList3.SelectedValue + "'";
        int sdr = Convert.ToInt32(dbnew.executeGetReturn(sql));
        if (sdr > 0)
        {
            SqlDataSource1.SelectCommand = "SELECT [stID], [stName], [stSex], [stBirth], [stBm], [stHirddate], [stState], [stMobile] FROM [student] where stSex='" + DropDownList3.SelectedValue + "'";
          
        }
        else
            Response.Write("<Script Language=JavaScript>if(confirm('没有该性别学生信息,请核对后再查询!')){window.navigate('xslb.aspx');} </Script>"); 虽然我改变了SqlDataSource1.SelectCommand值  查询也是正确的  但是当我翻页或者编辑的时候  SqlDataSource1.SelectCommand的值好像又回到了以前绑定的  编辑的时候它自动变成了第一行的数据 但是还是可以编辑