2

在我的网格视图中,我想将新记录插入到网格视图的最后一行。所以我设置Gridview2.Allowsorting的是false。但它不适用于我的网格视图。我的代码在这里

 public void gridview2_selectgroup()
{
    if (Session["selectedgroupes"] != null)
    {
        ArrayList groups = new ArrayList();
        ArrayList student_id_list = new ArrayList();

        groups = (ArrayList)Session["selectedgroupes"];
        student_id_list=(ArrayList)Session["STUDENT_ID"];

        string select_string="SELECT student_name,student_id,student_nric,student_group FROM student_details WHERE student_group='"+groups[0].ToString().Trim()+"' ";
        for(int i=1;i<groups.Count;i++)
        {
            select_string+= " or student_group='"+groups[i].ToString().Trim()+"'";    
        }

        if(Session["STUDENT_ID"]!=null)
        {

        for(int i=0;i<student_id_list.Count;i++)
        {
            select_string+= " or student_id='"+student_id_list[i].ToString().Trim()+"'";    

        }
        }
        SqlConnection con = obj.getcon();
        con.Open();
        DataSet ds = new DataSet();

        SqlDataAdapter adapter = new SqlDataAdapter(select_string, con);
        adapter.Fill(ds);
        GridView2.DataSource = ds;
        GridView2.AllowSorting = false;
        GridView2.DataBind();
        con.Close();
    }

原因是什么?它适用于我项目的另一个网格视图。请帮忙

4

2 回答 2

0

单击 .aspx 页面中的 gridview,然后按 f4。将弹出属性窗口。在那里你检查第 5 行(允许排序)。如果它是真的,那就是假的。有时代码隐藏代码由于计时而无法工作。如果它已经是假的,那么放置你的“GridView2.AllowSorting = false;” 在数据源和数据绑定之间。

GridView2.DataSource = ds;
GridView2.AllowSorting = false;
GridView2.DataBind();
于 2013-08-14T05:00:40.357 回答
0

尝试这个

string select_string="SELECT student_id,student_name,student_nric,student_group FROM student_details WHERE student_group='"+groups[0].ToString().Trim()+"' ";
于 2013-08-14T06:36:00.460 回答