Gridview显示重复值

时间:2012-12-23 21:49:53

标签: asp.net visual-studio-2010 grid

我有一个包含

的用户信息表
First name 
last name
...

当我将数据从源提取到数据集时。它将网格中的重复值显示为:

First Name Last Name .... First Name Last Name....

代码如下:

实用程序类

public DataSet GetMember()
        {

            using (SqlConnection con = new SqlConnection(connectionString))
            {
                using (SqlCommand cnn = new SqlCommand("selectmember", con))
                {
                    cnn.CommandType = CommandType.StoredProcedure;

                    using(DataSet ds=new DataSet())
                    {
                       try
                       {
                        con.Open();
                        cnn.ExecuteNonQuery();
                        SqlDataAdapter da = new SqlDataAdapter(cnn);
                        da.Fill(ds);

                        }

                       catch (Exception e)
                       {
                       }
                       return ds;
                    }
                }
            }
        }

Member.aspx

 public void binddata()
        {
            DataSet ds = new DataSet();
            ds = utility.GetMember();
            GdMember.DataSource = ds;
            GdMember.DataBind();
        }

我错过了任何代码,或者我正在做任何错误。感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

很可能您的网格具有显式列模板,但同时您忘记将AutoGenerateColumns设置为false。因此,第一组列来自模板,第二组列由网格根据数据集的结构自动生成。

答案 1 :(得分:1)

就像@WiktorZychla提到的那样,尝试设置AutoGenerateColumns="false"

<asp:GridView AutoGenerateColumns="false" ...>
</asp:GridView>